emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/inf-clojure 7a5b32f 238/313: Extend a bit the README


From: ELPA Syncer
Subject: [nongnu] elpa/inf-clojure 7a5b32f 238/313: Extend a bit the README
Date: Wed, 11 Aug 2021 10:00:25 -0400 (EDT)

branch: elpa/inf-clojure
commit 7a5b32ff8cc24955112b7baabdf8e845c518e26c
Author: Bozhidar Batsov <bozhidar@batsov.com>
Commit: Bozhidar Batsov <bozhidar@batsov.com>

    Extend a bit the README
---
 README.md | 21 ++++++++++++++++++---
 1 file changed, 18 insertions(+), 3 deletions(-)

diff --git a/README.md b/README.md
index 53d68b1..5be7426 100644
--- a/README.md
+++ b/README.md
@@ -26,12 +26,27 @@ Clojure(Script) development:
 * Macroexpansion
 * Require `:reload`/`:reload-all`
 * Support connecting to socket REPLs
-* Support for [Lumo](https://github.com/anmonteiro/lumo)
-* Support for [Planck](http://planck-repl.org/)
-* Support for [Joker](https://joker-lang.org/)
+
+In addition to the standard Clojure and ClojureScript REPLs, `inf-clojure` 
supports also:
+
+* [Lumo](https://github.com/anmonteiro/lumo)
+* [Planck](http://planck-repl.org/)
+* [Joker](https://joker-lang.org/)
 
 For a more powerful/full-featured solution see 
[CIDER](https://github.com/clojure-emacs/cider).
 
+## Rationale
+
+`inf-clojure`'s goal is to provide the simplest possible way to interact with 
a Clojure REPL.
+In Emacs terminology "inferior" process is a subprocess started by Emacs (it 
being the "superior" process, of course).
+
+`inf-clojure` doesn't require much of setup, as at its core it simply runs a 
terminal REPL process, pipes input to it, and
+processes its output. As the Clojure socket REPL works in exactly the same 
manner `inf-clojure` can also interact with it.
+
+Functionality like code completion and eldoc is powered by evaluation of 
predefined code snippets that provide the necessary results.
+As different Clojure REPLs have different capabilities, `inf-clojure` has to 
determine the type of a REPL and invoke
+the right code for each REPL type.
+
 ## Installation
 
 Available on all major `package.el` community maintained repos -



reply via email to

[Prev in Thread] Current Thread [Next in Thread]