【问题标题】:Implementing Clojure on top of V8 engine在 V8 引擎之上实现 Clojure
【发布时间】:2013-05-07 21:46:18
【问题描述】:

我只是想知道在 Google 的 V8 Javascript 引擎之上实现 Clojure 是否有意义。我从不使用 Java 互操作性。我也在学习 ClojureScript。所以我可以看到在 V8 引擎上运行 clojure 的优势。

对此有什么想法吗?有人这样做吗?会有多难?

【问题讨论】:

    标签: node.js clojure v8 clojurescript


    【解决方案1】:

    ClojureScript 已经可以在浏览器之外的 V8 之上运行,并且从一开始就可以运行。特别是,如果将 V8 目录的路径提供给运行程序脚本(通过环境变量),则测试套件和基准测试套件将在 V8 中执行;除了 V8 之外,SpiderMonkey 和 JavaScriptCore 也在以这种方式使用。

    Node.js 为 V8 添加了一个完整的标准库,并且自首次发布以来一直是 ClojureScript 的有效编译目标。至于最先进的技术,JohnJ 对 Bodil 演示文稿的引用是一个很好的参考(另请参阅 Bodil 的项目,如 cljs-nodereplDog Fort)。

    现在,ClojureScript 缺少 Clojure 的某些功能,特别是对编译器的运行时访问,但有 a fork 将编译器移植到 ClojureScript。自托管的 ClojureScript 版本可能只是时间问题。

    【讨论】:

    • 酷。谢谢!但是目前你仍然需要启动 Java 来编译它等等。我希望有一种方法可以让我只使用 V8 / NodeJS。
    【解决方案2】:

    观看 Bodil Stokke 的视频,"ClojureScript All The Way Down,",她在其中基于 Node.js 构建了一个全栈 Web 应用程序。

    【讨论】:

      猜你喜欢
      • 2015-05-16
      • 1970-01-01
      • 1970-01-01
      • 2017-03-12
      • 2013-04-21
      • 2021-07-31
      • 2020-04-06
      • 2015-05-18
      • 2013-01-02
      相关资源
      最近更新 更多