哪种语言会比较火?

开发语言的走势一直都在牵动程序员的心。

2020 年已经过半,是时候分析下明年的趋势了。

下面咱们就看下权威的行业数据,看看 2021 年可能排在前 3 的开发语言都有谁。

数据

1. Stack Overflow 调查数据

2020 年目前为止全球开发者【最想学的语言】调查结果:

下面是网址,有兴趣可以去看看:

https://insights.stackoverflow.com/survey/2020#technology-most-loved-dreaded-and-wanted-languages-wanted

下图是 2019 的数据:

网址:

https://insights.stackoverflow.com/survey/2019

可以看到前 3 名并没有变化。

2. GitHub 统计数据

下图是 2020年 2 季度的统计结果:

上面 2 根最惹眼的线是 JavaScript 和 Python。

这图里没有 Go,但这个页面的下面还有一个排行榜的表

可以看到 Go 的增幅是非常显著的。

网址:

https://madnight.github.io/githut/#/pull_requests/2020/2

我主要是做 Java 的,很可惜,Stack Overflow 调查数据中 Java 仅排在第 9 位,还好 GitHub 统计数据中 Java 比较靠前,但从趋势图中可以看到,Java 的走势太平缓了,都快成直线了,没什么活力。

综合来看,2021 年很受欢迎的语言就是 Python、JavaScript、Go。

这3种语言为什么受欢迎?

Python

应用范围太广了:

  • 服务器运维人员使用 Python 写管理脚本

  • 测试人员使用 Python 写测试脚本

  • 连少儿编程都使用 Python 了

近几年大数据、人工智能 AI 是不是越来越火啊,而 Python 也非常适合这些领域,有海量的库可以使用。

你有没有发现好多用 Python 的都不是专业的程序员?

不只运维人员、测试人员、小朋友,其实做大数据、AI 的也有很多都不是程序员,大部分都是做数学模型、算法设计的。

那为什么这些人群会选择 Python 呢?

就是因为 Python 简单而强大。

Python 的语法简单,很少的代码就能解决复杂的问题,是高级语言,不用担心例如 C++ 内存管理等复杂的问题。

而且安装简单,跨平台,社区庞大活跃,这些年已经积累起了大量的库、框架、工具,你想干的事儿都有人做过了,提供了方便的代码。

简单来说,Python 是一个多用途语言,有着简单、整洁、新手友好的语法,简单优雅,非常迷人。

学习Python 对你绝对有好处。

JavaScript (Node.js)

JS 真是太牛了,前端我们离不开 JS,基于 JS 的 Node.js 又搞定了后端开发。

无论前端还是后端,JS 都有太多了框架了,成为了全栈开发的利器。

JS 不仅前后端通吃,还全端通吃,传统的 Web 端自不用说,现在连 Windows, Mac, Linux 各平台下的桌面程序都能做了,而且 iOS、Android 手机原生应用也能开发。

这是不是太强大了,所以这么受欢迎是很自然的。

JavaScript 是个神奇的语言,不熟悉的话建议尽快学学吧。

Go

提到 Go 语言,你可能首先想到的就是 Go 擅长做并发编程。

对的,这个 Go 的基因决定的,Go 自带一个非常优秀的并发模型,默认支持高并发,性能、可靠性都很好。

而且 Go 也是非常简单易学的,语法是 C 语言风格的,只有 25 个关键字,数据结构更少,没有类,只有 function、type,也同样跨平台。

Google 对 Go语言的定义:简单快乐的开发高性能程序。

这几年流行的区块链领域的主流开发语言就是 Go,因为区块链涉及算力及应用,C++ 可以满足性能,但开发复杂度高,Java、Python 容易开发,但性能不足,所以 Go 是最合适的。

小结

趋势已经很明显了,投资学习这3种语言绝对是稳赚不赔的,加油 !!!