题图:by thefolkpr0ject from Instagram
Python 系列很久没动笔,感觉怪不好意思的,无数读者在后台催促,有的读者说,池老,Python 相关的课程都上了一半了,您这第三篇 Python 还没写完。其实我写的 Python 系列,不会涉及太多技术细节,读我的文章,也学不会 Lambda 表达式,但如果能够引发你的兴趣或思考,就算这些文字没白写。
今天读了 TechRepublic 上的一篇文章「These 10 programming languages have dominated development in 2017」,意思是给2017年最具趋势性的编程语言排了个座次,其中第一名居然是是:Python。
随着软件工程和研发职位的持续增长,人们都想知道在当下,在未来,哪些编程语言是值得学习和投入精力的,技术的趋势是什么样子,我应该在哪种技术上投入更多精力未来才会有更大的价值和竞争优势。
于是 IEEE 最近在它的网站上发布了2017年 Top 编程语言排行榜,与 TIOBE 的排名算法不同(那个跟偏重当前应用的市场份额),这个列表是交互式的,可以与用户互动。它提供了十二个指标,由读者自己去设置权重然后进行判断和筛选,最后得出了这个排行榜,具体如下:
1、Python
2017年最具潜质和希望的编程语言,比去年前进了两位,既是老牌劲旅,也是登顶新贵。正如我之前在文章里说写的:
Python 将成为大数据、AI 和机器学习时代的第一编程语言。可以想象这样一个场景,Python 和 Java、Go、C、C#、Ruby、PHP……坐在圆桌前开会,Python 抱着头后仰在 Herman Miller 工程椅上,慵懒的对其他编程语言说:
对不起,我不是针对你,我是说,所有在座的各位,都只能挣第二。
你看,已经实现了。关于 Python,可以先读读「人生苦短,我用 Python」。
2、C
老牌编程语言,在各种排行榜里始终处于一哥和二哥的位置,大量的开源项目依然在使用 C 语言构建。
3、Java
面向对象的静态编程语言,多年占据编程排行榜第一位,诞生于1995年,在各个历史时期都有突出的产品特性,每当人们觉得 Java 不行了的时候,总会有英雄横刀救美。
最早 Java 可以构建浏览器上的 Applet,后来企业级软件开发时代 JavaEE 大行其道,开源社区 Spring 桃李满天下。等到了移动时代,人们觉得 Java 要完蛋了,Google 拍马救主,发布了 Android,当家语言就是 Java,于是 Java 再次焕发勃勃生机。目前大数据领域,Java 同样是当仁不让的好手。
4、C++
C++ 诞生于1983年,以难学难用威力无穷闻名天下,使用 C++ 的人,要么特别牛,要么特别烂,没有中间地带。这门语言依然有很强的生命力。
5、C#
微软的当家语言,很多特性和 Java 类似,后来超越 Java 的语言特性发展出了很多现代语言的新技术,2017年,C# 重回第五名。微软阵营的技术人员的不二选择,目前在 Linux 上也能大显身手。
6、R
遵循 GNU General Public License 的免费开源数据分析和统计语言,在大数据时代大放异彩,善于进行统计计算和统计制图。目前企业里数据科学的职位持续增长,学习 R 语言,应该是个非常不错的选择。
7、JavaScript
没啥可说的,前端程序员们一直认为,JavaScript 必将、必须、无可置疑的统治世界:)
8、PHP
PHP 程序员打招呼的时候会说:PHP 是世界上最好的编程语言:)
9、Go
以前总说 Go 站在编程语言鄙视链顶端,鄙视其他所有语言。关于这一点 Lisp 程序员们是不服气,因为他们认为 Lisp 才是编程鼻祖,PHP 也是不服气的,因为 PHP 是世界上最好的语言。但 Go 语言确实「世出名门,雍容华贵」,具备正宗的编程血统,几位 Go 之父都是编程领域顶级的技术大师。Go 语言也挺争气,在市场份额和开源软件领域同时突飞猛进,开发出了类似 Docker 这样大名鼎鼎的开源软件。在并发领域,也有屠龙之技。
10、Swift
Swift 现在是 Apple 的当家语言,世界第一大科技公司力推,语言特性更迭迅速,发展很快,不过带来的副作用就是兼容性问题。
有的程序员问:你最先接触过的七门语言是?
Swift 程序员回答:
Swift 1.0
Swift 1.1
Swift 1.2
Swift 2.0
Swift 2.1
Swift 2.2
Swift 2.3
满屏是代码,一把辛酸泪!
你在用什么编程语言呢?
iOS 用户赞赏通道,谢谢