17611538698
webmaster@21cto.com

2018年最流行和最有影响力的编程语言

资讯 0 3003 2018-03-12 12:02:34
如今,每一家公司都是技术公司。科技驱动世界,技术改变每个行业。越来越多的商业领袖把技术做为公司的重点。
 
技术的核心是编程语言,对于开发者而言,从来没有比编程语言重要,编程语言就是我们的天。
 
这就是我们正在寻找2018年最流行和最具影响力的编程语言原因之一。
对于有理想、有抱负的程序员,请仔细思考今年学习的课程。如何利用提升技术,为十年后的发展奠定基础,并为行业做出一些贡献。
 
在分析流行的编程语言时,有几百个指标需要我们考量。但是只需关注几个权威的指标:
 
  • Tiobe编程语言索引

 
若干年来,Tiobe公司发布了最受欢迎的编程语言索引(https://www.tiobe.com/tiobe-index)。这个清单的数据来源于世界各地数百个来源,每月都会更新。关于Tiobe指数的计算方法,请参阅https://www.tiobe.com/tiobe-in ... tion/
 
  • Indeed.com

 
Indeed是世界较大的求职引擎,Indeed上的数据有大半是最有市场的编程工作,经过研究Tiobe索引,能够得出排名前50的编程语言的职位空缺。
 
  • GitHub

 
GitHub是这个星球上使用最多的代码库之一。GitHub每年都会做一个年度报靠,分享他们的程序员社区的统计数据。我们将引用其度量标准:“Pull Requests Opened”作为语言流行度的另一个指标。
 
 
在本文中,我们试图使用各种各样的资源,预测编程语言的未来,哪些是增长最快的语言、最有影响力的语言,还有哪些可能失去人气的语言(这也许会让你大吃一惊)。当然,有些见解你未必都认可。但是如果你想在职场上保持领先,这些数据值得我们深入考虑。
 
现在我们开始。下面是2018年最流程的编程语言图,它预测了编码的未来。

0.jpg

 
上图显示了截止到2017年12月的前20名最流行的编程语言。所有的语言总占比为100%,条状图显示每个语言所占有的“市场份额”。
 
Java、C/C++仍旧保持前三的位置,市场份额比例较高。Python在本年度的跃升较大。
 
Indeed数据
 
Indeed搜索引擎把Tiobe前50的编程语言,加入到搜索中,搜索全球专业研发人员的数量,综合培训课程和第三方服务商等因素,下图为Tiobe指数的产生说明。
 

0_(1).jpg

 
从结果中看,Java的岗位需求最也是最高的,其次是JavaScript。另外,我们还发现Apex这种鲜见的语言也在排名中,我觉得很趣,值得大家关注。
 
GitHub.com数据
 

0_(2).jpg

 
上面这张图是GitHub的年度回顾,它显示了这一年来前15名的Pull Request数量,它标志着正在写入的代码量。
 
根据OSS-Watch的观点,PullRequest拉取请求数量是计量开放式开发项目贡献的方法。从图中我们看到,JavaScript在GitHub上的数量最大,比第二的请求数量高出一倍还多。
 
2017年,Python的拉取请求超过了Java成为第二大流行语言,这意味着Python正在崛起。
 
为什么这些语言会流行
 
是什么原因让这些编程语言如此受欢迎?我们一起来研究前5名的编程语言,看看它们如何使用以及人们为什么喜欢它们。
 
至高无上的Java
 
根据Tiobe的说法,Java自从上世纪90年代中期创建以来,一直是最受欢迎的语言。世界上许多大公司都在使用Java来构建桌面和后端Web系统。如果你学会了Java,那么在未来,你可能不会再为工作而拼命。
 
Java 得到欢迎的因素很多,我们总结如下几点:
 
可移植性:由于与平台无关的 Java 虚拟机(JVM),Java 几乎可以在所有系统上运行。 Java 也是最流行的 Android 语言,绝大多数的 Android 应用程序都是用 Java 构建的。
 
可扩展性:Java是了扩展性而设计。由于 Java 是一种静态类型的语言,所以它的维护速度更快,更易于维护,而且还具有向后兼容性,这意味着旧版本的语言即使在新版本发布后亦能完美运行。对于那些每次出现新版本时都会担心重写代码的企业来说,这是一大福音。
 
大型社区:Java 拥有庞大的用户群体,Java的普及及确保未来也能得到普及。有了Stack Overflow 、GitHub 等大量的社区, 开发人员很快就可以找到任何问题的解决方案。加上它的可移植性,在很长一段时间内,它都会被广泛使用。
 
如果您是Java开发人员,请查看https://stackify.com/,还可以确切知道代码的性能等情况。
 
C 语言
 
C是这个星球上最古老、最受欢迎的编程语言之一。这要归功于它近乎普及的可移植性,并被包括微软,苹果,Linux和甲骨文在内的公司最早采用。 C也是汽车,电子等嵌入式系统最流行的语言。几乎所有我们今天接触的东西,从我们的手机到闹钟,都受到C语言直接开发的影响。
 
为什么今天C仍然是流行的编程语言? 首先,它本质上是一种便携式汇编语言 。它几乎适用于所有的系统,并且可以运行在尽可能低配置的机器上。
 
C还具有完全符合操作系统和嵌入式系统(如汽车仪表盘)的特性。 由于其相对较小的运行时间,C非常适合保持这些系统的精益。
 
任何程序员都将从学习C语言中受益。 许多在线程和共享的算法都是在C语言中完成的。它本质上是编程语言的“通用语言”。 像C ++和C#这样的衍生品也是最受欢迎的5种语言之一,这样更强调了C在今天存在的巨大影响力。
 
0_(3).jpg

 
C语言在过去的2017年还被TIOBE评为年度编程语言。以下为历年之榜单:
 

0_(4).jpg

 
Python正在崛起
 
在过去的15年,Python的普及率稳步上升,几年前终于突破了Tiobe指数的前5名。这是因为Python是当今最激动人心的技术的主要语言。机器学习,人工智能(AI),大数据和机器人都严重依赖于Python(机器人也依赖于C在系统编程大量应用)。网络安全最我们这个时代最大挑战之一,这些也是Python的驱动的。
 
Python简单可依赖,学习成本低。它现在是美国大学里最受欢迎的入门语言,它也被有经验的开发接受为第二或第三语言。
 
JavaScript继续占主导地位
 
互联网与浏览器无处不在,这让JavaScript成为世界最流行的编程语言之一,亦成为在Pull Request上成为GitHub的排名第一。JavaScript有一些需要关注的问题,也有自己的新特性正在扩大提升,并将在网络上持续发挥重要作用。
 
JavaScript允许开发人员向Web页面添加交互效果。它与HTML一起工作,但是使用JavaScript构建Web应用已经越来越普通。由于它的简单性与速度优异,更多的初创公司和技术团队开始通过Node.js框架在后端开发中也使用JavaScript。
 
Ruby – 创业者的最爱
 
Ruby是科技类初创公司最受欢迎的语言之一。许多硅谷的独角兽企业应用基于Ruby上开发,包括Airbnb,Twitch,Github与Twitter。Rubyon Rails是运行Ruby的完整Web应用框架,它的受欢迎程度亦在提升。
 
因为Ruby的语法简单漂亮,可以让开发者用少量的代码完成更多的事情,另外Ruby on rails也提供了更多的库和脚手架,比其它语言的框架开发花费更少的时间。这使得创业公司更喜欢这门语言,让创业“快速行动,打破局面”。
 
Ruby也有一些缺点。Ruby是一门动态类型语言,它让原型更加灵活,这非常好,但在大型应用方面会存在一些缺陷。随着Ruby应用的增长,语言的动态性会掩盖代码错误,且会消耗计算资源。这是为什么Twitter切换到Java的原因。

0_(5).jpg

“Twitter最初是使用RUBY构建的,但切换到了Java,因此它们可以更容易扩展”。 摄影: Aaron Durand
2018年编程语言预测
 
现在我们已经了解了目前最流程的编程语言,我们一起来预测2018年以后将会啥新变化。
 
根据前几年的趋势,我们确信这一榜单也不会有太大的变化。但是趋势已经在变化了,有清新的风吹来,一起来看看。
 
发展最快的语言
 
Tiobe指数提供了一个年度增长最快的语言指数,即“年度语言”。最近的获奖者是Go(2016年),Java(2015年)和JavaScript(2014年)。
 
Tiobe说将在未来几周内主推新的语言为“年度语言”,在他们的网站上两种趋势,那就是支持Kotlin与C,这是一个挺有趣的事儿,但还有C语言获得了胜利,不过Kotlin同样值得各位关注。
 
Kotlin
 
C是最古老,最受欢迎的编程语言之一,对于JetBrains创建的静态类型编程语言Kotlin来说,2017年是一个大年 。 在大量新闻媒体报道之外 ,Kotlin还被命名为Android平台的官方开发语言 。 这是一个巨大的推动; 不仅是Android最受欢迎的移动开发平台, 根据StackOverflow的说法,它是Windows桌面和Linux之后第三大最受欢迎的开发平台。
 
Kotlin的受欢迎程度有几个原因,其中最重要的是它与Java的100%互操作性,以及完整在Java虚拟机(官方Android语言)上运行。 Kotlin也可编译成JavaScript,使它在前台和后台开发中都能非常灵活。 预计在未来几年里会听到更多关于Kotlin的信息,如果可能的话,需要一些时间将它添加到您的学习计划,Kotlin简单得令人惊讶。
 
C语言
 
我们已经讨论过C实际上统治着整个编程世界,但是这个流行背后是什么?就像我们前面提到的那样,C是嵌入式系统的最佳语言,坦率地说,现在一切都变成了嵌入式系统。 C是物联网设备的编程语言之一,包括可穿戴设备和汽车仪表板。 随着更多的产品变得“聪明”,我们将看到C语言的使用会继续扩大。
 
最有影响力的编程语言
 
编程语言的普及是一回事,但哪些语言在未来几年中将会产生最大的影响?
 
确定语言是否“有影响力”的一种方法是查看构建于其上的技术(请参阅Python和C)。 另一种方法是看一种语言解决软件问题的能力。我们关注后一个定义。
 
我转向了杰克·埃利希(Jake Ehrlich),他是一位软件工程师和程序设计语言爱好者,他谈对最有影响力的编程语言的想法。埃利希说:“个人问题往往比任何一种特定的语言都更有影响力。 “现在我们面临的最大问题是摩尔定律的终结。 ”
 
摩尔定律指出,计算能力将每18个月翻一番。但如今,几十年来第一次,CPU芯片制造商的计算能力没有跟上。这意味着软件开发人员需要找出一种方法,以相同的计算处理能力来开发功能强大的Web应用程序。
 
埃利希引用的另一个硬件问题是功耗 。 他说:“电池并没有好转,尽管我们的设备越来越多地运行在这些设备上。现在我们需要制造出尽可能高效的硬件和软件。”
 
埃利希认为,解决这两个挑战的一个办法是使用本地语言。事实证明,提高速度和响应速度的功能需要能编写更高效的代码。“
 
埃利希认为会看到像Go,Swift,Rust这样的本土化语言走向硬件的尝试。

0_(6).jpg

“WebAssembly为开发者提供了更多的Web开发选择,可能会影响Javascript的地位。”
 
JavaScript会失去价值?
 
我还向埃利希询问他认为在2018年会失势的语言。
 
“哦,这个很容易,”他说,“JavaScript”。
 
在过去的几年中,Javascript已经升级到圣经般的流行程度,所以很容易说这个语言的轨迹是无处可寻的。
 
但是还有其他因素影响了JavaScript。埃利希说, WebAssembly的改进给了开发者更多的网络语言选择。
 
Erhlich说:“不久的将来,很多语言都会有WebAssembly的后端。 “之后,JavaScript或将开始死亡,因为人们将使用他们的首选语言进行客户端Web开发。”
 
尽管在后端使用JavaScript,但在JavaScript上建立的软件并不多。 Ehrlich表示:“与C,C ++,Java,C#,PHP 等不同的是,JavaScript在后端不太容易 保持活力。
 
再加上JavaScript使用混乱的事实,一旦更好的Web选项变得可用,看到开发人员跳槽就不足为奇了。
 
学习最流行的编程语言
 
世界上关于互联网技术最大的新挑战和机遇,都是由我们这次讨论的编程语言驱动的。
 
开发语言的增强与进化,从机器学习到网络安全,网络应用到电池供电,对于我们这些日复一日地编写代码的人来说,可以常用常新,价值感巨大。
 


作者:BEN PUTANO
编译:21CTO社区
来源:https://stackify.com/popular-p ... 2018/
 


 

评论