就像一瓶上等佳酿,编程语言也是越久越好。编程语言需要许多年时间才能固定下来并成为主流。程序员选择语言的决定性因素是其流行度和接受度,新兴的语言很难打破这一循环。
C、Java、PHP、C++、C#、JavaScript、VB、Python、Perl 等最流行的 20 种语言中没有哪一种是在 2000 年之后出现的。虽然存在大量成熟的竞争对手,新兴的语言仍然层出不穷。其中部分语言由大企业一手创建,试图取代竞争对手的语言;还有部分语言最初是个人项目,但在其他人的参与下茁壮成长。新兴的编程语言通常融合了经典语言的许多长处,采用了全新的方法,设计能满足多核 CPU、GPU 通用计算和云计算等新趋势的需要。
在新兴语言中,最成功的当属 OpenCL,它已经成为主流,其它如 Google 的 Web 编程语言 Dart、Go,Mozliia 的 Rust,科学计算语言 Julia、动态编程语言 Clojure,等等。