曾经旨在成为Java和JavaScript之间桥梁的Detroit项目未能成功落地。现在,该项目正在重新启动,并计划添加Python引擎支持。
Detroit项目原本设计用于让JavaScript作为Java应用程序的扩展语言,但在2018年左右失去赞助团队后就停滞了。然而,根据2月25日发布的一份新提案,业界对于连接Java和JavaScript仍有浓厚兴趣。本周,这项提案在OpenJDK邮件列表中获得了广泛关注。
邮件列表参与者Sundararajan Athijegannathan表示愿意领导该项目,他写道:"现在也有兴趣从Java应用程序访问用Python编写的人工智能功能。"根据Athijegannathan的描述,除了将JavaScript扩展到Java应用程序外,还将实现从JavaScript应用程序访问Java库的功能。
Athijegannathan表示,已经重启了Detroit项目的原型开发,该原型涉及基于Chrome V8 JavaScript引擎开发javax.script包的本地实现。参与者们还基于CPython开发了Python脚本引擎的原型。Athijegannathan写道,使用广泛采用的JavaScript和Python实现,而非从头重新实现这些语言,确保了较低的长期维护成本以及与现有JavaScript和Python代码的兼容性。
他表示:"我们希望将这些原型转移到正式的OpenJDK项目中,以加速开发。我们预计将利用并推动外部函数和内存(FFM) API的边界,因此这项工作可能会影响Panama项目。"Panama项目致力于改善JVM与非Java API之间的连接。随着时间推移,该项目可能会考虑为其他编程语言实现脚本引擎。目前仅限OpenJDK成员进行投票,截止日期为3月11日。
Q&A
Q1:Detroit项目是什么?它的主要目标是什么?
A:Detroit项目是一个旨在连接Java和JavaScript的跨语言互操作项目,主要目标是让JavaScript作为Java应用程序的扩展语言,同时实现从JavaScript应用程序访问Java库的功能。
Q2:Detroit项目为什么会重新启动?
A:尽管Detroit项目在2018年左右因失去赞助团队而停滞,但业界对Java和JavaScript连接仍有兴趣,特别是现在还有从Java应用程序访问Python编写的人工智能功能的需求。
Q3:新的Detroit项目采用了什么技术方案?
A:项目采用基于Chrome V8 JavaScript引擎的javax.script包本地实现,以及基于CPython的Python脚本引擎原型。这种方案使用广泛采用的实现而非重新开发,确保了低维护成本和兼容性。
好文章,需要你的鼓励
穆拉蒂时隔18个月首次接受重大媒体采访,介绍其创立的Thinking Machines Lab正在开发的"交互模型"。该模型能以200毫秒间隔处理音频、文本和视频流,捕捉人类交流中的中断、修正和停顿。她还谈及OpenAI"政变周"经历,强调行业决策权过于集中的担忧,并回应了公司近期研究人员离职问题,表示这是初创实验室的正常波动。
STATE16研究院这篇综述发现,物理AI系统存在"静默失效"风险——AI以高度自信执行基于错误世界信息的动作,却不触发任何报警,并提出在AI输出与物理执行之间建立独立授权层的框架。
本期《Quick Charge》播客涵盖多个热点话题:特斯拉疑似试图删除FSD欺诈相关证据以规避巨额赔付;卡特彼勒持续推进建筑领域电气化布局;住宅太阳能30%税收抵免即将到期。此外,嘉宾Tom Pacheco就高压系统与电池技术培训展开探讨,强调电动车技术人才培养的紧迫性。节目同时提醒有意安装太阳能的用户尽快行动,可通过EnergySage平台比较多家安装商报价。
UIUC与微软联合研发的OpenWebRL框架让4B小模型仅凭400条初始数据,通过在真实网站上边做边学的强化学习方式,在网页智能体基准上超越了用27万条数据训练的竞争对手。