TOC

常见的程序设计语言

根据最新的 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

一种非常热门,非常优秀的嵌入语言。

其他

  1. Delphi/Object Pascal 历史遗留语言
  2. VB & VBScript 历史遗留语言
  3. Perl 历史遗留语言
    目前有大量包依赖 Perl, 其中包括 git,而且有一些大佬似乎比较喜欢 Perl,但我还是认为目前用的这么多还是因为历史遗留的原因,早晚要从 Linux 发行版中剔除
    定位和 Python 类似,明显干不过 Python
    一门广泛使用的语言,又是社区主导的话,往往会积累越来越多的历史包袱,很多事情估计很难改动,还记得 Perl 6 (Raku) 的事情吧?
  4. Ruby 一度非常流行,但现在明显衰落
  5. R 特定场景语言
  6. MATLAB 特定场景语言
  7. Lisp 系列,小众,但估计永远不会消亡
  8. Dart 谷歌出品 (我不看好)
  9. D 定位是 C/C++ 这样,目前排到 36,看起来这些年也没有什么发展,以后估计也不怎样