提起Erlang语言,相信许多人都会挠头,因为它实在是太陌生了。在2007年6月由TIOBE Programming Community提供的程序语言排名中,Erlang占有率为0.080%,排名第49位。与之形成鲜明对比的是,Java以20.025%的占有率高居榜首,紧随其后的是C(15.967%)、C++(11.118%)、VB(9.332%)、PHP(8.871%)、Perl(6.177%)、C#(3.483%)、Python(3.161%)、JavaScript(2.616%)、Ruby(2.132%)。
相对于传统老牌“大佬”语言相比,Erlang语言绝对算得上是一种“小众”语言,但其未来的发展前景却是无法估量的,因为它可以解决传统语言很难解决的并行计算中的难题。Erlang是一种函数式(变量只能赋值一次)、强类型、动态类型(变量类型在运行时决定,代码需要编译后才能执行,与Python,Ruby等不一样)、面向并发(Concurrency Oriented)的语言。《程序员》杂志曾在去年9、10两期杂志中对Erlang语言进行了介绍,《一场茶杯里的风暴》和《轻松实现可伸缩性,容错性,和负载平衡的大规模多人在线系统》。下面内容为两文中对Erlang的一些介绍。
Erlang最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此非常适合于构建分布式,实时软并行计算系统。使用Erlang编写出的应用运