Guile是Scheme的GNU实现,在Guile的info文档里,有关于它的历史说明。本来TCL是扩展语言的一种广泛选择,可是Richard Stallman对TCL很不喜欢,它觉得用TCL不适合用于扩展语言,于是后来就弄GEL,再更名为Guile。Guile和Richard Stallman的大作Emacs的Emacs Lisp一样,也是函数式的编程语言,是Lisp的一个分支。我在Guile的官网上下载了它的一个海龟作图的教程,研究了一下。
这篇文章写得还行,它以LOGO语言的经典教程--海龟作图为例,由浅入门地说明了用Guile来写扩展的基本方法,虽说对于我来说有些啰嗦,不过总的来说很有用。不过书中直接使用了X来作为作图的工具。我在我的机器上并没有实现成功。而且还发现此教程还使用了一些过时的宏,看来此教程写得比较早,而且教程本身就说了,当时Guile的教程也比较少。不过作为作图而言,Scheme本身有它的GTK+的绑定,用GTK+的方法可能更为实用。
不过我目前看来,Scheme语言学术上看有意义,毕竟是函数式语言,可是在工业上运用上并不很广,它的语言看起来要怪异。而与Lua语言相比,Lua虽与C类语言有些差别,但是总的来说非常简单,而且学起来也很容易上用。就我目前所知,Lua有游戏,如魔兽世界,一些窗口管理器如Awesome,Ion现在以Lua为配置和扩展语言,另外一个新的TeX引擎--LuaTeX也内置了Lua编程语言。而Scheme我目前所知的就只有Gimp的Script-Fu扩展是基于Scheme。因此我个人觉得在扩展语言上,Lua比Scheme更有前途。
2009年1月11日 06:05
附议