chrome v8 引擎搞了个python 脚本引擎的原型

之前搞过一个叫Detroit的项目,本意是要把Java跟JavaScript连在一起,但后来因为失去赞助,差不多2018年左右就彻底没动静了。不过这个周二月25号又有了新动静,大家对怎么把这俩语言搭上线的兴趣挺浓。就在这个时候,一个叫Sundararajan Athijegannathan的人站出来说愿意牵头来干这事。他在邮件里提到了,不光是想让JavaScript当Java程序的扩展语言,还想实现让JavaScript反过来调用Java库的功能。 为了快点推进这个想法,Athijegannathan已经把这个项目给重启了。他用Chrome里的V8引擎弄出了一个javax.script包的本地实现版本,另外也找CPython搞了个Python脚本引擎的原型。为啥这么搞?因为用现成的流行实现来做,比自己重新开发省事多了,维护成本也低,而且还能跟现在大家写的代码兼容上。 接下来这事儿准备推进到OpenJDK里去正式搞,估计还要利用一下那个叫FFM的API边界,这可能会影响到Panama项目——那个项目主要是为了改善JVM跟非Java的API怎么连通。至于投票那边截止日期定在了3月11日。 到时候你们肯定会问这是啥项目?Detroit就是个跨语言的互操作项目,目标就是把Java和JavaScript连起来,让它们互相调用。那为啥现在又重新开始了?其实主要是大家现在对这个组合还是有需求的,特别是想让Java程序能去调用Python写的人工智能功能。那他们这次用的是什么技术呢?就是用Chrome V8引擎来搞JavaScript的部分,再用CPython来做Python那边的原型。