编程语言流行度总结,Java 很火,Python 潜力股

达尔文
 达尔文
发布于 2018年01月17日
收藏 17

在科技驱动的世界,各行各业都在从根本上发展技术,业界领袖更是将其作为公司的重点。而这些技术的核心部分就是编程语言。国外一位技术爱好者 Ben 整理了一份最流行和最具影响力的编程语言清单,可以帮助开发者更好的预测 2018 年的编程语言发展趋势,同时,有针对性地选择和加强编程语言学习。

这份清单的整理主要考虑了 TIOBE,Indeed.com 和 Github 上的数据指标:

  • TIOBE 每月都会更新一次编程语言排行榜,整合世界各地的使用数据,发布最新的流行趋势。

  • Indeed.com 是世界最大的求职引擎, 我们能从中看到目前企业对编程工作的需求度,结合 TIOBE ,我们能很快查看排名前 50 位编程语言的职位数量。

  • Github 每年都会做一个年度报告,分享程序员社区的统计数据,我们引用他们的“Pull Requests Opened”作为语言流行度的另一个指标。

最流行的编程语言

TIOBE 数据

上图数据来自 TIOBE 排行榜,显示了截至 2017 年 12 月,最流行的 20 种编程语言。 百分比代表每种语言所具有的“市场份额”。Java、C/C++ 虽然出现过好几次下降的趋势,但是一直稳居前三的位置,市场份额比较高。Python 在 2017 年受到比较广泛的关注,市场份额较之前几年有了非常大的提升。关于 TIOBE 排名的依据,你可以查看这里

Indeed 数据

上图数据来自 Indeed.com,作者将 TIOBE 最流行的前 50 种编程语言,放在 Indeed.com 网站进行了职位搜索,从而进一步得出了其中岗位需求量最高的前 20 种语言。在 TIOBE 中最流行的 Java,其岗位需求量也是最高的。

不过,很有意思的是,像 Apex 这类并不那么流行的语言,似乎在工作中也有一定的需求量,这是不是预示着这类语言会出现上升趋势呢?

Github 数据

“Github 年度回顾”向我们提供了来自社区的前 15 名 Pull Requst。2017 年,Javascript 在 GitHub 上占有很大的比重,比第二种语言提高了两倍多。Python 通过 Pull Requst 超过 Java 成为第二大流行语言。 

编程语言之最及其流行原因分析

Java 独占鳌头

根据 TIOBE 的数据,Java 自 90 年代中期创建以来,一直是最受欢迎的语言。世界上许多大型的公司都使用 Java 来构建桌面应用程序和后端 Web 系统。

Java 受欢迎的因素很多,总结起来主要有以下几点:

  • 可移植性:由于与平台无关的 Java 虚拟机(JVM),Java 几乎可以在所有系统上运行。 Java 也是最流行的 Android 语言,所以绝大多数的 Android 应用程序都是用 Java 构建的。

  • 可扩展性:由于 Java 是一种静态类型的语言,所以它的维护速度更快,更易于维护,而且还具有向后兼容性,这意味着旧版本的语言即使在新版本发布后也能够完美运行。 对于那些每次出现新版本时都会担心重写代码的企业来说,这简直是福音。

  • 大型社区:Java 拥有庞大的用户群,Stack Overflow 、开源中国和 GitHub 等大型社区的存在,使得 Java 开发人员遇到任何问题都能很快的找到解决方案。加上它的可移植性,在很长一段时间内,它都会被广泛使用。

C 成为 2017 年度编程语言

C 是最古老,最受欢迎的编程语言之一,被包括微软,苹果,Linux 和甲骨文在内的互联网巨头使用。同时,C 语言也是汽车,电子和其他设备中嵌入式系统最流行的语言。我们今天接触几乎所有东西东西,如,手机和闹钟,都能看到 C 的影子。

为什么今天仍然是流行的编程语言?

首先,它本质上是一种便携式汇编语言。它几乎适用于所有的系统,并且可以运行在尽可能低的机器上。

C 还具有完全符合操作系统和嵌入式系统(如汽车仪表板)的特性。由于其相对较小的运行时,C 能很好地保持这些系统的精益。

任何程序员都将从学习 C 语言中受益。许多在线编写和共享的算法都是在 C 中完成的。它本质上是编程语言的“通用语言”。像 C++ 和 C#这样的 C 类衍生品也是最受欢迎的 5 种语言之一,这同样说明了 C 语言在今天仍然具有的影响力。

2017 年,C 还成为了 TIOBE 榜单的年度编程语言:

Python 呈现上升趋势

在过去 15 年的时间里,Python 一直呈现稳步上升的趋势,终于在前几年进入了 TIOBE 排行榜的前 5 名。2017 年,受到人工智能、机器学习、大数据等前沿科技的影响,Python 一举超越 C# 成了 TIOBE 的第 4 名。而且,网络安全也是我们当今时代非常重要的一个课题,而它也受到 Python 的驱动。

Python 简单易学。 它现在是大学里最受欢迎的入门语言,也是有经验的开发者的第二或第三语言。

JavaScript 占主导地位

由于无处不在的浏览器,JavaScript 也成为了世界上最流行的编程语言之一,在 GitHub 上的 Pull Request 排名第一。 在新兴语言层出不穷的今天,JavaScript 有自己的优势,并将继续在网络上发挥重要作用。

JavaScript 允许开发人员向网页添加交互式效果,它经常与 HTML 一起工作,但是现在使用 JavaScript 完全构建 Web 应用程序也变得越来越普遍。 由于其简单性和速度,越来越多的初创公司和技术企业开始通过 Node.js 框架在后端使用 JavaScript。

Ruby:初创公司的最爱

Ruby 是科技初创公司最受欢迎的语言之一。许多硅谷公司就是建立在 Ruby 上,包括 Airbnb,Twitch,GitHub 和 Twitter。 Ruby on Rails 是一个运行 Ruby 的完整的 Web 应用程序框架,它的受欢迎程度也在提升。

最后

查看 TIOBE 排行榜,我们会发现,排名靠前的一直都是那几门编程语言,变化不会很大。我们可以来看看近几年的年度编程语言:C(2017),Go(2016),Java (2015),JavaScript (2014)

另外,在 TIOBE 年度编程语言公布之前,Kotlin 曾与 C 一直成为了年度语言的候选者,虽然最终还是 C 获胜,不过 Kotlin 同样值得关注

对于 JetBrains 的静态类型编程语言 Kotlin 来说,2017 年是一个大年,还被命名为 Android 平台的官方开发语言。根据 StackOverflow 的说法,Android 不仅是最受欢迎的移动开发平台,也是 Windows 桌面和 Linux 之后第三大最受欢迎的开发平台。

Kotlin 的受欢迎程度有几个原因,其中最重要的是它与 Java 的 100% 互操作性,以及可以在 Java 虚拟机上运行。 Kotlin 也编译成 JavaScript,使它在前台和后台开发中都非常灵活。 预计在未来几年里会听到更多关于 Kotlin 的信息。

编译自:Stakify

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:编程语言流行度总结,Java 很火,Python 潜力股
加载中

精彩评论

阿信sxq
阿信sxq
"Java 拥有庞大的用户群,Stack Overflow 、开源中国和 GitHub 等大型社区的存在",果然,“开源中国”是加上去的,专门去看了下原文😆
j
jungggle
初创公司喜欢ruby感觉这不符合国情
b
bboo
为什么不评论PHP!我还等着吵架呢!
-TNT-
-TNT-
"C 还具有完全符合操作系统和嵌入式系统(如汽车仪表板)的特性。由于其相对较小的运行时间"
是不是应该把最后的“间”去掉
Anjelo
Anjelo
人生苦短,我用Python。

最新评论(46

原始数据
原始数据
php又有了新对手~
b
buaanote
原文:

With massive Stack Overflow and GitHub communities, developers can find help on virtually any problem they might encounter. Coupled with its portability, developers know that investing in Java will pay dividends for a long, long time.
福嘞娃
福嘞娃

引用来自“蹲坑玩爪机”的评论

然而真实情况是,PHP招聘一搜一大堆,python什么的几乎很少😳

引用来自“wei2011”的评论

上51job,智联等上搜,一线城市招python的比php多了

引用来自“mysql123”的评论

从第7,8页开始,就不是招Python的了

引用来自“wei2011”的评论

我不认为只有"python开发工程师“才是招python,有很多职位写"后端工程师”,要求会xx,xx,python语言中的一种,仍然是有效的python职位。致于数据挖据,数据分析,运维之类的,只能说python应用很广

引用来自“福嘞娃”的评论

真是意淫也有个度,你去面试下那些 要求会xx,xx,python语言中的一种,你光会一个python,你看人家要你么,还51job,智联 比PHP多,笑掉大牙,这样也算的话,那你去百度一下 PHP招聘 跟Python招聘 看下哪个多

引用来自“wei2011”的评论

嘴硬也改变不了一线城市python相关职位已经超过php的事实,而且这也只是最近两年的事,再过两年再来看看差距会更加明显
论工作岗位,都懒得和你Python比,培训机构专用吹嘘语言,再给你100年,岗位也不及PHP的1/5
wei2011
wei2011

引用来自“蹲坑玩爪机”的评论

然而真实情况是,PHP招聘一搜一大堆,python什么的几乎很少😳

引用来自“wei2011”的评论

上51job,智联等上搜,一线城市招python的比php多了

引用来自“mysql123”的评论

从第7,8页开始,就不是招Python的了

引用来自“wei2011”的评论

我不认为只有"python开发工程师“才是招python,有很多职位写"后端工程师”,要求会xx,xx,python语言中的一种,仍然是有效的python职位。致于数据挖据,数据分析,运维之类的,只能说python应用很广

引用来自“福嘞娃”的评论

真是意淫也有个度,你去面试下那些 要求会xx,xx,python语言中的一种,你光会一个python,你看人家要你么,还51job,智联 比PHP多,笑掉大牙,这样也算的话,那你去百度一下 PHP招聘 跟Python招聘 看下哪个多
嘴硬也改变不了一线城市python相关职位已经超过php的事实,而且这也只是最近两年的事,再过两年再来看看差距会更加明显
福嘞娃
福嘞娃

引用来自“蹲坑玩爪机”的评论

然而真实情况是,PHP招聘一搜一大堆,python什么的几乎很少😳

引用来自“wei2011”的评论

上51job,智联等上搜,一线城市招python的比php多了

引用来自“mysql123”的评论

从第7,8页开始,就不是招Python的了

引用来自“wei2011”的评论

我不认为只有"python开发工程师“才是招python,有很多职位写"后端工程师”,要求会xx,xx,python语言中的一种,仍然是有效的python职位。致于数据挖据,数据分析,运维之类的,只能说python应用很广
真是意淫也有个度,你去面试下那些 要求会xx,xx,python语言中的一种,你光会一个python,你看人家要你么,还51job,智联 比PHP多,笑掉大牙,这样也算的话,那你去百度一下 PHP招聘 跟Python招聘 看下哪个多
ChpiTer
ChpiTer
Stack Overflow 、开源中国和 GitHub 等大型社区的存在
大东家
大东家
相比Python,我更看好KOTLIN
wei2011
wei2011

引用来自“蹲坑玩爪机”的评论

然而真实情况是,PHP招聘一搜一大堆,python什么的几乎很少😳

引用来自“wei2011”的评论

上51job,智联等上搜,一线城市招python的比php多了

引用来自“mysql123”的评论

从第7,8页开始,就不是招Python的了
我不认为只有"python开发工程师“才是招python,有很多职位写"后端工程师”,要求会xx,xx,python语言中的一种,仍然是有效的python职位。致于数据挖据,数据分析,运维之类的,只能说python应用很广
hamburgerr
hamburgerr
相信国内和国外还是有很大差别的
liuyong051
liuyong051

引用来自“大连馋师”的评论

想知道Visual Basic、Delphi还在哪些场景下使用,没有替代方案么?

引用来自“waising”的评论

旧项目吧。。我第一家公司 就是用的Delphi 项目维护了十几年了。。😥
这种公司,已经没有牛人,对项目进行重新开发了。
返回顶部
顶部