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