Python连续攀升,其他的脚本语言去哪了?
2017-11-17 14:42
453 查看
Python在TIOBE排行榜排名连续攀升,它的优势掩盖了一个严肃的问题:其他的脚本语言去哪儿了?据2017年11月的TIOBE指数显示,其他语言(如Perl,PHP和Ruby)排名正在缓慢下滑。
不久之前,脚本语言风靡一时。动态类型语言不仅易于编写,并且易于运行,像Perl、Python、PHP和Ruby这样的语言在网站上非常流行。但是,仔细看看2017年11月的TIOBE指数,又能看出另一个不同的故事。
今天看,Python在脚本语言中是最有竞争力的,且排名一直在上升。最近GitHub授予它第二大流行编程语言的称号,Stack Overflow则称它是成长最快的主要编程语言,它甚至被认为是机器学习最流行的语言。
另一方面,其他的许多脚本语言正在慢慢地走出排名前20名。这是为什么呢?
TIOBE的解释是:
脚本语言中的大多数错误都是在运行时发生的。尽管可以编写所有类型的单元测试来弥补这一点,但这仍然很危险。由于质量要求越来越高,现在几乎没有人敢用脚本语言来编写重要的大型软件系统。
他们指出,在这种的环境下,甚至JavaScript也被迫演变成一种更安全的形式。毕竟,TypeScript、Angular和React等框架的开发,都是为了保护语言和增加额外的功能。
另外,从减少类型冗长开始,静态类型语言公然复制了动态类型语言的最佳特性。“这一切都是从C#中的”var“关键字开始的,随后是Java中的类型推断和C ++中的自动指定符。”模仿是表达仰慕的一种形式。
快速比较
看一下2017年11月份的PYPL指数,情况有所不同。虽然Python这个排行榜中也占据了第二名的位置,但PHP则位列第三。而像Ruby和Perl这样的静态类型的语言,却正在慢慢消失。
我们可以把这个差异放到每个排行榜的不同参数上。毕竟,各个排行榜的度量标准不同。
从PYPL的数据来看,清楚地展示了近十年的趋势:
对Python的兴趣不断上升;而PHP、Ruby和Perl正在缓慢而稳定地下降;Java是世界范围内最流行的语言;Python在过去5年中增长最多(10.9%),而PHP下降最多(-5.5%)。
然而,这对于脚本语言来说并不是一个噩梦。我们在编程语言要消亡时仍然不能达成一致,更不要说在消亡时间上达成一致了。
阅读原文
不久之前,脚本语言风靡一时。动态类型语言不仅易于编写,并且易于运行,像Perl、Python、PHP和Ruby这样的语言在网站上非常流行。但是,仔细看看2017年11月的TIOBE指数,又能看出另一个不同的故事。
今天看,Python在脚本语言中是最有竞争力的,且排名一直在上升。最近GitHub授予它第二大流行编程语言的称号,Stack Overflow则称它是成长最快的主要编程语言,它甚至被认为是机器学习最流行的语言。
另一方面,其他的许多脚本语言正在慢慢地走出排名前20名。这是为什么呢?
TIOBE的解释是:
脚本语言中的大多数错误都是在运行时发生的。尽管可以编写所有类型的单元测试来弥补这一点,但这仍然很危险。由于质量要求越来越高,现在几乎没有人敢用脚本语言来编写重要的大型软件系统。
他们指出,在这种的环境下,甚至JavaScript也被迫演变成一种更安全的形式。毕竟,TypeScript、Angular和React等框架的开发,都是为了保护语言和增加额外的功能。
另外,从减少类型冗长开始,静态类型语言公然复制了动态类型语言的最佳特性。“这一切都是从C#中的”var“关键字开始的,随后是Java中的类型推断和C ++中的自动指定符。”模仿是表达仰慕的一种形式。
快速比较
看一下2017年11月份的PYPL指数,情况有所不同。虽然Python这个排行榜中也占据了第二名的位置,但PHP则位列第三。而像Ruby和Perl这样的静态类型的语言,却正在慢慢消失。
我们可以把这个差异放到每个排行榜的不同参数上。毕竟,各个排行榜的度量标准不同。
从PYPL的数据来看,清楚地展示了近十年的趋势:
对Python的兴趣不断上升;而PHP、Ruby和Perl正在缓慢而稳定地下降;Java是世界范围内最流行的语言;Python在过去5年中增长最多(10.9%),而PHP下降最多(-5.5%)。
然而,这对于脚本语言来说并不是一个噩梦。我们在编程语言要消亡时仍然不能达成一致,更不要说在消亡时间上达成一致了。
阅读原文
相关文章推荐
- Python连续攀升,其他的脚本语言去哪了?
- 扩展Python__在python脚本中使用其他语言(c/c++/java/c#)编写的模块
- 号外!微软考虑将 Python作为Excel官方脚本语言,你怎么看?
- 服务器端脚本语言python
- 【程序员技术练级】学习一门脚本语言 python(一)文件处理
- 【脚本语言系列】关于PythonWeb服务器Nginx+uWSGI,你需要知道的事
- 【程序员技术练级】学习一门脚本语言 python(三)跟数据库打交道
- python的subprocess:子程序调用(调用执行其他命令);获取子程序脚本当前路径问题
- 脚本语言性能比较:Ruby,Io,PHP,Python,Lua,Java,Perl...
- 【脚本语言系列】关于Python集成开发环境,你需要知道的事
- 【脚本语言系列】关于Python网络应用Telnet,你需要知道的事
- 【脚本语言系列】关于Python网页服务Zope, 你需要知道的事
- 【脚本语言系列】关于Python网络通讯Twisted网络框架,你需要知道的事
- PHP与Python与其它脚本语言
- 【脚本语言系列】关于Python数据库处理SQLAlchemy,你需要知道的事
- 微软正考虑添加 Python 为官方的 Excel 脚本语言
- 选用python自动化脚本开发语言(一)
- 【脚本语言系列】关于Python并发技术asyncio,你需要知道的事
- python与其他语言进行比较
- 【脚本语言系列】关于Python测试工具Pyflakes, 你需要知道的事