从昨晚到今天下午的两个讨论中,都出现了 Ruby ,第一次提到是用于Web开发,第二次提到是和一个系统自管理工具 Puppet 有关。虽久仰其大名,但我对其竟一无所知,而它在国外的普及要比预料中广很多。遂打算整理出来这些Linux/Unix 环境下,常见或者不常见的脚本编程语言,籍此希望对以后的系统管理有所借鉴。
LISP 全名LISt Processor,即链表处理语言。它有很多种方言,各个实现中的语言不完全一样。各种LISP方言的长处在于操作符号性的数据和复杂的数据结构。在Unix/Linux系统中,还有一种和Emacs一起的Emacs Lisp(而Emacs正是用Lisp编写的)非常流行,并建立了自己的标准。 LISP语言的主要现代版本包括Common Lisp和Scheme。LISP拥有理论上最高的运算能力。
Prolog Programming in Logic的缩写,是一种逻辑编程语言。它建立在逻辑学的理论基础之上,最初被运用于自然语言等研究领域。现在它已广泛的应用在人工智能的研究中。
prolog的几个特点:
1。 prolog程序没有特定的运行顺序, 其运行顺序是由电脑决定的。
2。 prolog程序中没有if、when、case、for这样的控制流程语句。
3。 prolog程序和数据高度统一,你甚至可以很轻松的编写处理其它prolog程序的程序。
4。 prolog程序实际上是一个智能数据库。
5。 强大的递归功能。
Squirrel Squirrel是一种较新的程序设计语言,它从LUA继承了很多特性,适用的范围也与LUA语言相似。 Squirrel比Lua更好的支持OO,Squirrel可以定义类,允许类继承,能够自动执行构造(constructor函数),而Lua只能通过Table来模拟类。更关键的一点,Squirrel允许类产生实例(instance),每个实例拥有自己的存储空间,在这点上,比Lua的模拟类明显好用。值得关注的是Squirrel的执行速度,执行一个10000元素的数组创建及遍历,其速度大约是C++的1/4,比Lua快20%。