|
发表于 2014-11-3 07:25:13
|
查看: 1044 |
回复: 0
假如你正在寻找一个脚本解释器,你有很多选择。一些解释器支持已经存在的语言,比如Ruby, Python, javascript, Java和Tcl。另外一些解释器,如JudoScript, Groovy和Pnuts,选择了它们自己的类似java的语言语法。在比较不同的解释器,需要进行的最大的选择是,那种脚本语言的语法能很好的适合你的应用。像这种个人偏好发生作用的技术选择,可能在不同的开发人员团队引起激烈的争论。也许本文能有助于解决一些争论。
我收集比较了最近发布的八种不同的脚本解释器。解释器及其版本都在下表中列出。假如你对这些解释器并不熟悉,我还给出了每种解释器功能和开发活动的概要(a thumbnail sketch)。
脚本语言
版本号
简短描述
Jacl
1.3.1
Tcl解释器的java实现。假如你希望在脚本中使用工具包来创建用户接口类,看看Swank工程中的包裹(wrap)java swing 工具的类集。Jacl已经存在较长时间了,并且还在持续改进。
Jython
2.1
Python解释器的java实现。我注重到的一个问题是,已经有很长一段时间没有看到这个解释器的新版本了。但在Jython的网站上,说明了改变这种现状的计划,并且有基金支持。
Rhino
1.6.1
javascript解释器的java实现。它还支持把脚本编译成类文件。它的最新版本在几个月前发布,并加入了XML支持。
JRuby
0.8
Ruby解释器的java实现。它正在发展中,其测试版0.8表现良好。
BeanShell
2.0 beta 2
它是一个java源文件解释器,正在持续的发展和加入新特性。2.0版本提供了完全的普通java源文件解释支持。
Groovy
1.0 beta 9
Groovy是把Python和Ruby的特征加入java类似语法形成的,由很多令人兴奋的特征。可以把脚本直接编译成类文件,对不同的IDE,又很多Groovy插件可供选择,JSR委员会正在制定Groovy的规范。
JudoScript
0.9
它有和javascript类似的编程语法,学习和使用更加轻易。在它的FAQ中提到了它的一个明确目标:“支持对象级,操作系统级和应用级的脚本”。我测试的0.9版运行良好。
Pnuts
1.1 beta 2
Pnuts有和java相似的编程语法,并保持持续更新。它可以把脚本直接编译成java类文件。
|
|