[最新] , Parallet的编译成IL执行已经成功验证.
第一个版本的Parallet是在DotNet里实现的. (自带GC省了很多工作量)
当前进度是, 在同一个编译系统中同时实现了
解释执行,编译执行,调用IL,被IL调用,IL类型,新类型系统
这6个东西混在一起是非常复杂的.
互相调用时的同步异步模式转换,参数传递与类型转换, 非常麻烦.
经过今天部分完成的编译执行的验证, 性能比解释执行最多提升了一百多倍.
(已经超过ChromeJS, 优势来自于支持强类型)
也就是说, 虽然编译执行的环节的增加让实现变得很繁琐, 但物有所值.
(但是解释执行仍然有它的意义,它不Emit出Assembly,在不断执行新脚本的环境下不会造成内存越积越多的问题)
-
这个项目计划是开源的, 计划是LGPL.
不过目前还处于验证阶段, 各细节还有待整理经验. 代码目前也是乱糟糟的i
等所有条例都搞清楚, 开始编写规范的时候, 就是这个项目开源的日子.