D语言脚本引擎简单比较

阅读更多

经过长期的测试,使用,扩展代码编写,比较了D中可以使用的几种脚本语言。

 

MiniD:

 

协议 宽松,自由,商用免费。

语法 简单,类似D

效率 较高 素数例子:69ms (用的是MiniD 0.06,Phobos,2.0bate没有测试)

稳定性 一般,没有连续升级,结局已经和MiniD1.0一样。

扩展性 高

Unicode支持:支持

基本库:仅Tango,Tango太不稳定。

文档,例子:较少,不过容易理解

 

 

DMDScript,Rooscript,Walnut V1.1:

 

协议 GPL,商用999$。

语法 JavaScript,兼容ECMA v3

效率 一般 素数例子:123ms

稳定性 较高

基本库:仅Phobos,D1

Unicode支持:支持

扩展性 高

文档,例子:最少,不过可以看看其他JavaScript的书籍和文档。

 

另外的选择是Walnut v1.9 基于BSD协议,却没有测试通过。Walnut1.1效率比较低,还不如Jscript。

 

LUA:

 

协议 宽松,自由,商用免费。

语法 简单,类似Basic

效率 高 素数例子:32ms

稳定性 高

扩展性 高

Unicode支持:支持,dofile中C运行库中用fopen不能直接用Unicode文件。

基本库:Phobos 和 Tango,D1,D2

文档,例子:较多,中文,易理解,交互性好

 

基于比较,只能使用Lua了。虽然很想使用MiniD。太老的版本v1倒是可以用Phobos,但稳定性差。

 

目前的状况,我们只能使用稳定的版本了。不能选择Tango和D2的也是这个原因。

 

 

 2.19日发表 

 2.20日修订,增加测试结构,文档比较。

 

 (待续,完善中)

 

你可能感兴趣的:(D语言,脚本,Lua,JavaScript,C)