获得Clojurescript REPL的最简单方法

塞尔吉·曼西利亚

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

该文档似乎假设您想要浏览器同步,或者给出复杂的技巧以获取简单的REPL。

华金

看看最近发布的clojurescript / wiki / Quick-Start指南这确实是有史以来最准的准系统。

基本上(并假设您已经安装了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
    

如果您想rlwrap按照指南(rlwrap java -cp cljs.jar clojure.main node_repl.clj)中的说明进行复制

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


编辑

如果还需要,也可以通过使用nashorn(java 8 js vm)或rhino(基于Java的旧版js vm)来获得没有node.js的工作副本,用这些替换第3步和第4步:

对于Nashorn

  1. 创建nashorn_repl.clj具有以下内容的jar文件的位置:

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

    $ java -cp cljs.jar clojure.main nashorn_repl.clj
    To quit, type: :cljs/quit
    ClojureScript:cljs.user> (+ 1 2)
    3
    

对于犀牛

  1. 创建rhino_repl.clj具有以下内容的jar文件的位置:

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

    $ java -cp cljs.jar clojure.main rhino_repl.clj
    To quit, type: :cljs/quit
    ClojureScript:cljs.user> (+ 1 2)
    3
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

实现此效果的最简单方法?

来自分类Dev

在C ++中获得Python的defaultdict行为的最简单方法是什么?

来自分类Dev

托管HTML的最简单方法

来自分类Dev

在Go中获得机器epsilon的最简单方法

来自分类Dev

创建jar文件的最简单方法?

来自分类Dev

在Pygame中获得键盘输入的更简单方法?

来自分类Dev

绘制SVG路径的最简单方法

来自分类Dev

在gscatter中获得更多明智颜色的简单方法

来自分类Dev

创建包装函数的最简单方法?

来自分类Dev

捕获JS错误的最简单方法

来自分类Dev

解析JSON响应的最简单方法

来自分类Dev

Sci-kit:使用GridSearchCV时,获得估算器混淆矩阵的最简单方法是什么?

来自分类Dev

PyQT线程化的最简单方法

来自分类Dev

发布AAR的最简单方法

来自分类Dev

检查大写的最简单方法

来自分类Dev

在Flutter获得凌晨0点的简单方法是什么?

来自分类Dev

编写此逻辑的最简单方法

来自分类Dev

备份VPS的最简单方法

来自分类Dev

从HSQLDB获取架构的最简单方法

来自分类Dev

连接到Oracle的最简单方法

来自分类Dev

加密多个硬盘的最简单方法?

来自分类Dev

使用/创建PendingIntent的最简单方法

来自分类Dev

每当用户滚动QScrollArea时获得通知的最简单方法是什么?

来自分类Dev

在Groovy中实现单方法接口的最简单方法?

来自分类Dev

阻止Bogon IP的最简单方法?

来自分类Dev

获得全功能引用堆栈的最简单方法?

来自分类Dev

获得反向shell的简单方法是什么?

来自分类Dev

链接 QueryDSL 以获得宁静获取的简单方法

来自分类Dev

现在获得非原始(感知)UTC 日期时间的最简单方法?