10

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

socket repl 会取代 nrepl 吗?

4

2 回答 2

9

至少不是现在。clojure.core.server/repl只是一个普通的旧 REPL,它在套接字上侦听,并通过套接字吐出输出。我宁愿认为这个套接字 repl 是一个很好的小修复,可以在没有(很多)代码更改的情况下通过网络功能添加 REPL。

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

于 2016-06-16T02:52:01.653 回答
1

tldr;

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

长版:

于 2017-12-22T13:02:55.620 回答