合一千行以下的程序,也有个著名的优点是简练. 2.2.3 Python 首先,Python 是和 Basic 一样面向初学者的语言,和英语一样容易懂.Python 有和 Perl 类似的简单性, 但没有模式匹配.Python 有和 Lisp 相似的地方,它有将字符串作为程序执行的 eval 函数,可以对一个 对象的所有数据进行保存,可以把函数作为参数传给另一个函数.Python 具有非常好的扩充性,Python 程序可以和 C 程序,以及 Java 程序很好地结合. 2.2.4 Tcl Tcl 具有最简单的语法,最好的和其他程序交互的能力,有编写图形界面程序的 Tk.基本上已经没有个人 用户学习 Tcl 语言, 但是中国一些大型的嵌入式软件公司至今一直使用该语言进行软件测试工作, 而且 Tcl 的工具包 Tk 也是很多 Scripting Language 的 GUI 工具. 2.2.5 Ruby Ruby 是吸取了所有语言精华的语言.Ruby 虽然是纯面向对象语言,但可以"扮成"程序式的程序语言;它 的文件主要都是日文和英文.Ruby 有: * Perl 的正则表达式 * Python 的语言的简单性可读性,最容易的扩展能力,强大的可移植性. *
PHP 的嵌入功能和多种客户端 * smalltalk 的纯面向对象语法和单继承 * Lisp 的无穷嵌套的语法,也就是函数式的语法. * 用"块"来实现更快捷的数据结构的处理. 不知道是不是 sCheme 的宏功能. 用块能更清楚的实现 Python 的表处理功能. * Java 和 Ada 的线程编程 * Java 的安全编程 不得不承认 Ruby 确实是个精彩的语言,它完全学会了 Lisp 的所有编程都是函数的思想,smalltalk 的所 有东西都是对象的思想,Perl 的一个目的多种手段的方法,Python 的简单化的"最少惊喜"的原则,Java 的多线程和安全控制的功能, 的容易扩展的功能, Tcl PHP 的嵌入功能和强大客户端的功能, 最方便的 shell 命令的调用. 2.2.6 Lua
Lua 是一个小巧强大的脚本语言.第一眼看到 Lua 的介绍,感觉它象 Tcl 的替代品,因为它的主要目的是 作为脚本语言.但接下来就看到它不是象 Tcl 那样是命令行式的函数语言,它和其它语言一样有语句结构. 它实现和 C 程序互动的
方式和 Python 类似, 具有和 Python 一样的和 C 结合的能力. 并且 Lua 全部是用 ansi C 实现的,可以实现完全的跨平台. 然后,看到 Lua 的一个显着的特点就是具有对象数据库功能,可以实现变量的永恒存储.这个特点让人首 先联想到 fish,fish 的最重要的特点也是语言内含一个对象数据库,不过 fish 有 outline 的可视界面,和 数据库浏览能力.但 fish 不是开源的,因此,如果需要一个非内存的变量存储空间可以选择 Lua.这种对 象数据库都是不但能存储数据,也能存储操作数据的函数.实际 Python 也具有一个将整个内存存储在一 个磁盘文件的功能,