1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
= Beyond Clojure
As mentioned earlier the nREPL protocol is language-agnostic and can
be leveraged for many languages that have the ability to evaluate code
at runtime.
== Alternative Server Implementations
Those server implementations are developed and
maintained by third-parties (as opposed to nREPL's team), and their
maturity might vary.
NOTE: Certain nREPL clients may make Clojure-specific assumptions which
will cause bugs when used with other servers, while other clients are
designed with language-agnosticism in mind. Usually the nREPL servers would mention in their
documentation which clients are known to work well with them.
* https://github.com/Foxboron/HyREPL[HyREPL] - an nREPL for the http://hylang.org/[Hy programming language]
* https://gitlab.com/technomancy/jeejah[JeeJah] - an nREPL server for https://fennel-lang.org/[Fennel] and https://www.lua.org/[Lua]
* https://gitlab.com/technomancy/ogion[Ogion] - an nREPL server for https://racket-lang.org/[Racket]
* http://wiki.call-cc.org/eggref/5/nrepl[Chicken NREPL] - an nREPL server for https://call-cc.org/[Chicken Scheme]
* https://github.com/sjl/cl-nrepl[cl-nrepl] - an nREPL server for Common Lisp
* https://github.com/bodil/cljs-noderepl[cljs-noderepl] - an nREPL server for ClojureScript running on Node.js
* https://github.com/vspinu/R-nREPL[R-nREPL] - an nREPL server for R
* https://github.com/clojure/clr.tools.nrepl[nREPL CLR] - an nREPL server for ClojureCLR. A 1:1 port of the reference Clojure nREPL. Unfortunately it has been abandoned a long time ago.
* https://github.com/arcadia-unity/Arcadia/blob/master/Editor/NRepl.cs[Arcadia nREPL] - an nREPL server implemented in C# for Arcadia. An actively maintained alternative of nREPL CLR.
* https://github.com/borkdude/nrepl-server[nREPL Prototype] - a simple nREPL implementation in Clojure. Used as the basis of the `babashka` implementation.
* https://github.com/babashka/babashka.nrepl[Babashka nREPL] - an nREPL server bundled with https://github.com/borkdude/babashka[babashka]
* https://github.com/djblue/nrepl-cljs[nrepl-cljs] - a native ClojureScript nREPL server implementation
* https://github.com/viesti/nrepl-cljs-sci[nrepl-cljs-sci] - a native Node.js nREPL server implementation using https://github.com/borkdude/sci[SCI].
As you can see nREPL has implementations for many popular Lisp dialects, but it's certainly not limited to Lisp dialects.
|