根据最新的 TIOBE 数据, 分析前面 50 中语言。
具体排名的意义对我们来说到不大,只是用来做一个比较热门语言的清单。
第一梯队
C/C++
虽然现在屈居第二,还面领各种新语言的强力挑战。
但我还是认为这是编程语言王者。
Java
以下 JVM 语言也算在这个生态中:
- Kotlin 谷歌钦定的 Android 开发首选语言
- Scala
- Groovy
- Clojure
.NET
- C#
- VB.NET
- PowerShell
Python
JavaScript
由于 Web 的蓬勃发展,JS 已经成为一种非常重要的编程语言,并拓展到后端开发领域。
- Node
- TypeScript
PHP
TIOBE 指数竟然将 PHP 排到了第 10 名,按这个位次列在第二梯队比较合理。
但我根据招聘信息,觉得 PHP 还是应用非常广泛的。
第二梯队
汇编(Assembly)
汇编进了前十,挺让我感到意外的。
SQL
不必说,DB 必备,所有开发者都必须学习的语言。
- PL/SQL
- Transact-SQL
Shell
必要通用的是 Bash 语法。
参考阅读: 2020/01/07, Shell 历史
Objective-C, Swift
属于 Apple 公司生态, macOS / iPhone 生态的地位在那里,不可动摇。
PS:TIOBE 指数中,Swift 已经排到 12 名。
Go
国内非常热门的一种 “新” 语言,但据说在国外没有这么热。
PS:TIOBE 指数中,Go 排到 14 名。
Rust
虽然曾经的设计者以及主要金主 Mozilla 开除了整个 Rust 团队。但是看最近的技术资讯,尤其是 Linux 内核对 Rust 开发的支持,以后应该大有发展。
PS:TIOBE 指数中,Rust 排到 28 名。
估计中国的开发者在很长时间都会面领 Rust 还是 Go 这个选择。
我的看法:动态语言经验,或者应用开发经验更丰富一些的话,比如我,还是觉得转 Go 更丝滑一些。Rust 应该还是在争夺 C/C++ 的系统开发市场。
Lua
一种非常热门,非常优秀的嵌入语言。
其他
- Delphi/Object Pascal 历史遗留语言
- VB & VBScript 历史遗留语言
- Perl 历史遗留语言
目前有大量包依赖 Perl, 其中包括 git,而且有一些大佬似乎比较喜欢 Perl,但我还是认为目前用的这么多还是因为历史遗留的原因,早晚要从 Linux 发行版中剔除
定位和 Python 类似,明显干不过 Python
一门广泛使用的语言,又是社区主导的话,往往会积累越来越多的历史包袱,很多事情估计很难改动,还记得 Perl 6 (Raku) 的事情吧? - Ruby 一度非常流行,但现在明显衰落
- R 特定场景语言
- MATLAB 特定场景语言
- Lisp 系列,小众,但估计永远不会消亡
- Dart 谷歌出品 (我不看好)
- D 定位是 C/C++ 这样,目前排到 36,看起来这些年也没有什么发展,以后估计也不怎样