= Additional resources

== Articles

* https://lambdaisland.com/guides/clojure-repls/clojure-repls[Clojure REPLs]: A good overview of the various Clojure REPLs. It features a nice https://lambdaisland.com/guides/clojure-repls/clojure-repls#org8a9b873[section on nREPL].
* https://juxt.pro/blog/posts/nrepl.html[Overview of nREPL]
* https://metaredux.com/posts/2018/10/21/nrepls-secret-tty-transport.html[nREPL's hidden TTY transport]
* https://metaredux.com/posts/2018/10/29/nrepl-redux.html[nREPL Redux]
* https://metaredux.com/posts/2019/01/12/nrepl-beyond-clojure.html[nREPL: Beyond Clojure]
* https://metaredux.com/posts/2019/03/29/nrepl-0-6.html[nREPL 0.6]
* https://metaredux.com/posts/2019/06/21/nrepl-0-7-introducing-a-native-edn-transport.html[nREPL 0.7: Introducing a Native EDN Transport]
* https://metaredux.com/posts/2019/12/04/documenting-nrepl-middleware-apis.html[Documenting nREPL Middleware APIs]
* https://metaredux.com/posts/2019/12/20/userstanding-nrepl-sessions.html[Understanding nREPL Sessions]
* https://metaredux.com/posts/2020/03/28/nrepl-0-7.html[nREPL 0.7]
* https://metaredux.com/posts/2020/04/10/a-cornucopia-of-nrepl-updates.html[A Cornucopia of nREPL Updates]
* https://suvratapte.com/nREPL-middleware/[nREPL Middleware]
* https://metaredux.com/posts/2020/06/15/nrepl-0-8-evolving-the-protocol.html[nREPL 0.8: Evolving the Protocol]

== Presentations

* https://www.youtube.com/watch?v=4X-1fJm25Ww&list=PLZdCLR02grLoc322bYirANEso3mmzvCiI&index=6[The Evolution of the Emacs tooling for Clojure] -
  presented at Clojure/conj 2014; dedicated to the origin and the architecture
  of CIDER and related tooling. The talk features nREPL prominently.
* https://www.youtube.com/watch?v=WTzzUSw6iaI[nREPL Redux] - presented at Dutch Clojure Days 2019.

== Design

NOTE: The articles here are quite outdated, but they can give you some historical context about the certain design decisions in the early versions of
nREPL.

* https://docs.google.com/document/edit?id=1dnb1ONTpK9ttO5W4thxiXkU5Ki89gK62anRqKEK4YZI&authkey=CMuszuMI&hl=en#[Original Design Notes]
* https://github.com/clojure/tools.nrepl/wiki/nREPL.Next[nREPL 0.1 Design Notes]
