【发布时间】:2011-04-13 18:54:27
【问题描述】:
Firefox 有一个 SpiderMonkey javascript 引擎。 Chrome 有 V8 javascript 引擎。
显然,这些引擎是一个独立的产品,浏览器利用某种接口 API 与它们进行交互。
另一方面,程序员长期以来一直渴望在浏览器中使用他们最喜欢的语言。如此之多,以至于我们拥有诸如 GWT(用于 java)、parenscript(用于 common lisp)、HJScript(用于 haskell)之类的产品,而且我确信许多其他语言的许多其他库允许程序员使用他们最喜欢的语言并生成客户端代码也是如此。
这个想法是如此明显,以至于我很惊讶还没有实现它。为什么不将浏览器的接口 API 发布到语言引擎,并允许网站提供自定义语言引擎作为可下载的包。以目前 3-4 MB 的互联网速度,一次下载对于大多数应用程序来说不是问题,对于 Intranet 使用更是如此。
那么我们的可插拔引擎在哪里?
【问题讨论】:
-
SpiderMonkey 和 V8 不仅仅是语言,它们也是一个完整的虚拟机。为什么不将语言与 VM 分开,并允许第三方提供自己的语言,如 JVM 和 dotnet 呢?这也可以解决安全问题。
-
我看不到好处...你为什么要这个?
标签: javascript browser