DMDScript是Digital Mars提供的一個符合ECMA 262規范的腳本語言,采用D語言編寫,開放源代碼,可以從
http://www.digitalmars.com/dscript看到詳細信息,另外有一個C++的實現版本。
另外2個符合ECMA 262規范的腳本語言分別是Netscape的javascript和Microsoft的JScript,目前DMDScript和其它2個不完全兼容,不過效率要高一些。DMDScript提供了一個簡單的測試,生成8190以內的質數,迭代10次,在我的機器上,javascript執行耗時566毫秒,DMDScript執行耗時188毫秒,整整快了3倍。
如果你想實現一個符合ECMA 262標準的腳本語言,建議看這份代碼的實現吧,比較簡潔,只有400多K。微軟那份估計是很難看到了,Netscape那份用C寫的,代碼大小就有近3M,宏也比較多,看起來要吃力一些。
DDL是dsource.org上的一個有趣的項目,它可以從.obj或.lib文件中加載代碼并執行,目前支持COFF、OMF、ELF格式。