【问题标题】:What is the specific difference between Clojure 1.8's socket repl and nREPL?Clojure 1.8 的 socket repl 和 nREPL 之间的具体区别是什么?
【发布时间】:2016-10-16 20:34:00
【问题描述】:

我一直在阅读这篇文章,但似乎没有关于这两者之间区别的教程/文档。

socket repl 会取代 nrepl 吗?

【问题讨论】:

    标签: clojure clojurescript read-eval-print-loop nrepl


    【解决方案1】:

    至少现在不会。 clojure.core.server/repl 只是一个普通的旧 REPL,它监听套接字,并通过套接字吐出输出。我宁愿认为这个套接字 repl 是一个不错的小修复,可以通过网络功能添加 REPL 而无需(大量)代码更改。

    另一方面,nREPL 已经出现很久了。它提供了更多的功能,其中中间件是最突出的。 nREPL 使编辑器和 IDE 能够与 JVM 进行交互通信,丰富了使用基本 REPL 时的体验。

    【讨论】:

    • 现有nREPL不能做的socket能做什么?
    • @Andre None,恐怕。它只提供便利。
    【解决方案2】:

    tldr;

    • Socket repl 只是普通的旧 repl,在 Socket 上提供服务。它是面向流的
    • nREPL 是网络REPL,虽然名称与socket repl 相似,但它们有很大的不同。 nREPL 是具有服务器/客户端架构的面向消息的程序。

    长版:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-19
      • 2011-05-25
      • 2015-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多