获取clojurescript REPL的最简单方法

时间:2015-03-18 13:21:21

标签: read-eval-print-loop clojurescript

在终端中获取并运行clojurescript REPL的最快方法是什么?我不需要连接到浏览器,只需要REPL来评估表达式。

文档似乎假设您希望浏览器同步或提供复杂的杂技以获得简单的REPL。

1 个答案:

答案 0 :(得分:5)

查看最近发布的clojurescript/wiki/Quick-Start guide。它确实是最准确的,也是迄今为止最简单的。

基本上(假设您安装了java 8和node.js):

  1. 从此处https://github.com/clojure/clojurescript/releases/下载最新的jar并将其放入文件夹
  2. 使用此处https://github.com/clojure/clojurescript/wiki/Quick-Start#nodejs-repl的说明作为灵感:

  3. 创建node_repl.clj,其中包含包含以下内容的jar文件:

    (require 'cljs.repl)
    (require 'cljs.repl.node)
    
    (cljs.repl/repl (cljs.repl.node/repl-env))
    
  4. 使用java -cp cljs.jar clojure.main node_repl.clj执行。这应该打开repl,如下所示:

    $ java -cp cljs.jar clojure.main node_repl.clj
    ClojureScript Node.js REPL server listening on 50658
    To quit, type: :cljs/quit
    ClojureScript:cljs.user> (+ 1 2)
    3
    
  5. 如果您希望使用指南(rlwrap

    上所述的rlwrap java -cp cljs.jar clojure.main node_repl.clj使用nashorn_repl.clj

    再次,看看快速入门指南,真的很棒(感谢Swannodette)


    修改

    如果您也想使用nashorn(java 8 js vm)或rhino(旧的基于java的js vm),也可以获得没有node.js的工作repl,用这些替换步骤3和4:

    对于Nashorn

    1. 创建(require 'cljs.repl) (require 'cljs.repl.nashorn) (cljs.repl/repl (cljs.repl.nashorn/repl-env)) ,其中包含包含以下内容的jar文件:

      java -cp cljs.jar clojure.main nashorn_repl.clj
    2. 使用$ java -cp cljs.jar clojure.main nashorn_repl.clj To quit, type: :cljs/quit ClojureScript:cljs.user> (+ 1 2) 3 执行。这应该打开repl,如下所示:

      rhino_repl.clj
    3. 对于Rhino

      1. 创建(require 'cljs.repl) (require 'cljs.repl.rhino) (cljs.repl/repl (cljs.repl.rhino/repl-env)) ,其中包含包含以下内容的jar文件:

        java -cp cljs.jar clojure.main rhino_repl.clj
      2. 使用$ java -cp cljs.jar clojure.main rhino_repl.clj To quit, type: :cljs/quit ClojureScript:cljs.user> (+ 1 2) 3 执行。这应该打开repl,如下所示:

        {{1}}