在科技驱动的世界,各行各业都在从根本上发展技术,业界领袖更是将其作为公司的重点。而这些技术的核心部分就是编程语言。国外一位技术爱好者 ben 整理了一份最流行和最具影响力的编程语言清单,可以帮助开发者更好的预测 2018 年的编程语言发展趋势,同时,有针对性地选择和加强编程语言学习。
这份清单的整理主要考虑了 tiobe,indeed 和 github 上的数据指标:
tiobe 每月都会更新一次编程语言排行榜,整合世界各地的使用数据,发布最新的流行趋势。
indeed 是世界最大的求职引擎, 我们能从中看到目前企业对编程工作的需求度,结合 tiobe ,我们能很快查看排名前 50 位编程语言的职位数量。
github 每年都会做一个年度报告,分享程序员社区的统计数据,我们引用他们的“pull requests opened”作为语言流行度的另一个指标。
最流行的编程语言
tiobe 数据
上图数据来自 tiobe 排行榜,显示了截至 2017 年 12 月,最流行的 20 种编程语言。 百分比代表每种语言所具有的“市场份额”。java、c/c++ 虽然出现过好几次下降的趋势,但是一直稳居前三的位置,市场份额比较高。python 在 2017 年受到比较广泛的关注,市场份额较之前几年有了非常大的提升。关于 tiobe 排名的依据,你可以查看这里。
indeed 数据
上图数据来自 indeed,作者将 tiobe 最流行的前 50 种编程语言,放在 indeed 网站进行了职位搜索,从而进一步得出了其中岗位需求量最高的前 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