nREPL is supported in several languages, not just Clojure! https://metaredux.com/posts/2019/01/12/nrepl-beyond-clojure.html Interacting with a live instance isn't handled by LSP, so it's interesting to see language-agnostic protocols in this space.