我感兴趣的编程语言和199种语言写的HelloWorld
Posted on Fri 27 March 2009 in 我用(IT)
- 我感兴趣的一些语言 (按照语言诞生顺序)
- Smalltalk
- LISP
- AWK
- Erlang
- Lua
- Scala
Smalltalk是诞生于1960年左右的第二个面向对象的程序设计语言(第一个是Simula,见Wiki)
Smalltalk很牛,对Java、Python、C++等语言的产生起到了推动作用;对设计模式、XP、重构等开发思想也产生了深远影响。
LISP(全名LISt Processor,即列表处理语言),由约翰·麦卡锡在1960年左右创造的一种基于λ演算的函数式编程语言。
LISP 是第一个函数型编程语言,主要应用在人工智能(AI)上,包含语多字符撷取函数,供作自然语言的分析之用。
详见Wiki。
AWK诞生在1970s的贝尔实验室,是一种文本处理工具和语言(文件或数据流)。
AWK 提供了极其强大的功能:可以进行正则表达式的匹配,样式装入、流控制、数学运算符、进程控制语句甚至于内置的变量和函数。
详见Wiki。
Erlang诞生于1987年,是运行于虚拟机的解释性语言,一种通用的面向并发的编程语言。
在编程范型上,Erlang属于多重范型编程语言,涵盖函数式、并发式及分布式。1998年起,Erlang发布开源版本,采用修改过的Mozilla公共许可证协议进行发放,同时爱立信仍然提供商业版本的技术支持。
详见Wiki。
Lua诞生于1993年,是一种脚本语言,容易潜入到其它语言中,实现配置和扩展。
详见Wiki
Scala诞生于2001年。在范型上支持函数式和面向对象。
在2003年出了Java平台上的版本,可以运行在Java虚拟机中,甚至在Java ME上。2004年出了.net平台的版本。
Here is the canonical Hello world program written in Scala:
object HelloWorld extends Application { println("Hello, world!") }
or
object HelloWorld { def main(args: Array[String]) { println("Hello, world!") } }
详见Wiki。
- 199种语言写的Hello, World
http://www2.latech.edu/~acm/HelloWorld.html
呵呵,见识了很多传说种的语言。