在科技驱动的世界,各行各业都在从根本上发展技术,业界领袖更是将其作为公司的重点。而这些技术的核心部分就是编程语言。国外一位技术爱好者 Ben 整理了一份最流行和最具影响力的编程语言清单,可以帮助开发者更好的预测 2018 年的编程语言发展趋势,同时,有针对性地选择和加强编程语言学习。 这份清单的整理主要考虑了 TIOBE,Indeed.com 和 Github 上的数据指标:
最流行的编程语言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 受欢迎的因素很多,总结起来主要有以下几点:
C 成为 2017 年度编程语言 C 是最古老,最受欢迎的编程语言之一,被包括微软,苹果,Linux 和甲骨文在内的互联网巨头使用。同时,C 语言也是汽车,电子和其他设备中嵌入式系统最流行的语言。我们今天接触几乎所有东西东西,如,手机和闹钟,都能看到 C 的影子。 首先,它本质上是一种便携式汇编语言。它几乎适用于所有的系统,并且可以运行在尽可能低的机器上。 2017 年,C 还成为了 TIOBE 榜单的年度编程语言: Python 呈现上升趋势 在过去 15 年的时间里,Python 一直呈现稳步上升的趋势,终于在前几年进入了 TIOBE 排行榜的前 5 名。2017 年,受到人工智能、机器学习、大数据等前沿科技的影响,Python 一举超越 C# 成了 TIOBE 的第 4 名。而且,网络安全也是我们当今时代非常重要的一个课题,而它也受到 Python 的驱动。 Python 简单易学。 它现在是大学里最受欢迎的入门语言,也是有经验的开发者的第二或第三语言。 JavaScript 占主导地位 由于无处不在的浏览器,JavaScript 也成为了世界上最流行的编程语言之一,在 GitHub 上的 Pull Request 排名第一。 在新兴语言层出不穷的今天,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 |