这个标题可能大多数人都没有看懂,胶水语言是个啥啊?

胶水语言,是用来连接软件组件的程序设计语言,通常指脚本语言。但后来由于一些机缘巧合,胶水语言就和Python扯上了关系。

这一切还得从Perl说起……

万千宠爱于一身的Perl

1987年,Perl横空出世。

它吸收了C、sed、awk、shell等语言的优点,最重要的是它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。简单来讲,Perl像C一样强大,像awk等脚本描述语言一样方便。

在当时最主流的操作系统Unix的支持下,Perl刚问世不久就拥有了众多拥趸,更有不少追随者们称之为“梦幻脚本语言”、“Unix中的王牌工具”。再加上诸多大佬的站台,Perl一时之间,风头无两。

4年后,跟Perl采用相同设计思路的Python诞生了。然而,命运却并不像眷顾Perl那样眷顾Python。因为Perl已经占据了Unix的平台支持,又占据了Python可以发挥的几乎一切领域。导致Python无法抱上Unix的大腿,只能强行挤进了Linux。

Perl的霸主的地位依然无可撼动,直到Unix闭源。

逆风翻盘的Python

Python挤进Linux之后,日子也并不好过。毕竟在它之前还有shell和Perl。Python为了凸显自己的价值,便开始以胶水语言来自居。

Python凭借与C的高度互操作性来编写C模块,调用各类C函数库,将一些结构体封装成Python对象来进行更好地组织。这才弥补了Python早期缺少第三方库的问题。

就这样三个语言在Linux中竞争了几年后,Unix闭源了!

这对立足于Unix的Perl来讲无疑是灭顶之灾。因为Linux把Perl作为标准件的主要原因是为了兼顾Unix的操作习惯。

随着Unix的销声匿迹,Perl的声势也一落千丈,这时的Python趁机开始接管一些“本该由Perl完成的工作”。

随着Linux的火热(感兴趣的小伙伴们可以看一下《Linux的前世今生》),Python也终于打败了Perl,在Linux平台上称霸了。

你叫谁胶水?

让人想不到的是,Python在Linux上称霸只是第一步而已。

近年来,随着大数据、人工智能的发展,越来越多的人发现,利用Python来完成这项工作太合适不过了。

Python也就借着这股东风,一举登上了编程语言排行榜的第三位,前两名就是完全不可撼动的C和Java。

有人可能不理解,为什么大数据和人工智能可以带火Python?

很简单,大数据和人工智能最核心的内容就是数据,人工智能需要通过大量的数据来进行深度学习。而数据的挖掘则需要用到网络爬虫。

Python一词的原意就是“大蟒蛇”,甚至图标也是两条蟒蛇。“大蟒蛇”不拿来做爬虫岂不是说不过去?当然这是玩笑话。

Python对字符的处理非常灵活,同时具有丰富的网络抓取模块,这说明Python天生就是干爬虫的料。

再加上对研究大数据、人工智能的那些科学家们来说,Python简单易学又免费开源,那想不火都难。

更何况随着版本的不断更新,Python早就已经摆脱了之前胶水语言的名号了。

当然尽管如此,同学们在选择语言来学习的时候,还是要充分考虑一下自己的个人需求。

像软件测试、人工智能、大数据选择Python准没错儿,但要是考虑到前后端开发维护,那还是选择Java这种更主流的语言比较合适。

不过,不管你打算学习哪门语言,来汇智动力都可以完美解决你的需求!

python语言是不是胶水语言_不会吧,不会吧,不会还有人觉得Python是胶水语言吧?...相关推荐

  1. python绘图内容怎么保存_将绘图保存到图像文件,而不是使用Matplotlib显示 - python...

    我正在编写一个快速脚本来动态生成绘图.我使用下面的代码(来自Matplotlib文档)作为起点: from pylab import figure, axes, pie, title, show # ...

  2. python命令窗口在哪里_详解如何在cmd命令窗口中搭建简单的python开发环境

    详解如何在cmd命令窗口中搭建简单的python开发环境 1.快捷键win+r输入cmd回车调出cmd界面,在命令行输入python回车,显示python命令无法识别 2.登陆python官网http ...

  3. python建站的缺点_记录一下自己的建站过程(三):Python与Django

    前言(都是唠叨) 讲完了前端了,后端开始了.还是pml老师,因为我后面的课都没听过,所以一直都是不知道后端到底是怎么工作的.只听过一个词叫Tornado,对就真的只知道这个词,龙卷风,它是个啥我到现在 ...

  4. python两数相加代码_一边学编程,一边学语数外,用python编程全排列10以内两数加法...

    原标题:一边学编程,一边学语数外,用python编程全排列10以内两数加法 编程并不神秘 编程只是解决问题的一共方法 python是一门编程语言 python是一种解决问题的编程工具 在小学阶段,学习 ...

  5. python越学越糊涂_你越努力,编程水平越差!这样学 Python ,更容易成为高手!...

    原标题:你越努力,编程水平越差!这样学 Python ,更容易成为高手! 从事 Python 这些年中,我见过很多 Python 教程和书籍,他们大都这样讲 : 先介绍 Python 的基本语法规则. ...

  6. python程序 爱意_情人节到了,隔离在家的你还不快用Python给你的她表达下爱意?...

    情人节到了,隔离在家的你还不快用Python给你的她表达下爱意? 2020-02-14 11:55:31 2点赞 16收藏 2评论 作为理工男,其实最烦的就是情人节了,要脱掉最爱的格子衫,换上西装,捧 ...

  7. python那么慢为什么还有人用-Python执行效率慢,为什么还这么火?【黑马程序员】...

    稍微了解python的同学,都知道python比起java这类编译型语言来说执行效率比较低,可是为什么python依然这么火呢? Python是一门解释型的动态语言,由于语言的解释执行的过程和动态类型 ...

  8. java语言开发手机游戏_手机上的JAVA游戏和JAVA软件,是电脑上的JAVA语言编写的吗?他们之间有什么联系...

    手机上的JAVA游戏和JAVA软件,是电脑上的JAVA语言编写的吗?他们之间有什么联系以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起 ...

  9. python免费开源工具推荐_年薪200万的程序员,推荐这10大Python免费开源工具!

    原标题:年薪200万的程序员,推荐这10大Python免费开源工具! 毫无疑问,Python是最流行的语言之一,其成功的原因之一是它为科学计算提供了广泛的报道. 在这里,我们仔细研究用于机器学习和数据 ...

  10. python的简单程序代码_小白学编程?从一个简单的程序开始学习Python编程

    笔者思虑再三还是决定选择图文(因为百家的视频发布画质真不怎么样[囧]). 笔者学习编程的时间也挺长的,因为业余,因为时间不多,各种原因,自学编程的路特别难走.然后笔者发现,自己能为小白贡献一些力量,然 ...

最新文章

  1. 架构思维:系统容量设计
  2. ITTC数据挖掘平台介绍(四) 框架改进和新功能
  3. jdbc 日期时间相关的类型
  4. mfc 静态框接收tab焦点_目标检测中焦点损失的入门指南
  5. js笔记——call,apply,bind使用笔记
  6. python怎么退出help_(转)python中如何使用help命令?
  7. JavaOne 2014:会议与合同利益冲突
  8. 前端学习(1606):数据请求与json-server
  9. Android逆向笔记-使用Android Studio调试Smali代码(方式一)
  10. UR5 IK group中遇到的问题
  11. C/C++ 指针数组、二维数组
  12. docker知识点查阅
  13. 【Transformer】Transformer中16个注意力头一定要比1个注意力头效果好吗?
  14. Java数组集合转换
  15. 层次分析法例题 matlab,层次分析法的MATLAB实现
  16. 如何在Windows上启用JavaScript
  17. 李云龙二次元风格化!
  18. Partial Dependence Plots - 部分依赖图实践
  19. 使用源码部署CITA(Ubuntu18.0.4 | VMware)
  20. spring boot 三种类型事物实现说明

热门文章

  1. 【MySQL】新闻发布系统数据库设计
  2. mysql2000 sp4_【sql2000 sp4补丁下载】sql2000 sp4补丁64位下载 官方版-七喜软件园
  3. 深度ip转换器手机版app_优优手机管家app手机版-优优手机管家免费下载v1.0.0
  4. UE4 使用蓝图进行编辑器扩展
  5. 计算机网络故障的论述,计算机应用中常见的网络故障及解决方法
  6. 做了三年前端开发后,我选择回家创业
  7. 文本检测算法:CTPN
  8. JavaScript全部替换 - js replaceAll()
  9. 伺服速度控制模式接线图_PLC采用转矩、位置、速度模式控制伺服电机的方法
  10. 关于QComboBox