File tree Expand file tree Collapse file tree 7 files changed +11
-10
lines changed Expand file tree Collapse file tree 7 files changed +11
-10
lines changed Original file line number Diff line number Diff line change @@ -7,12 +7,13 @@ with the assumption that this would make it easier to develop CIDER and would op
7
7
to build complex features like an interactive debugger. Fortunately, the assumption turned out to be correct.
8
8
Today `cider-nrepl` provides pretty much everything that a Clojure development environment might need (and more).
9
9
10
- Eventually `cider-nrepl` served as the inspiration for more similar
11
- middlewares - e.g. `refactor-nrepl` , `iced-nrepl` and `sayid` . We quickly
12
- realized that there was nothing CIDER specific in those middlewares and we've
10
+ We quickly
11
+ realized that there was nothing CIDER specific in those middleware and we've
13
12
started to encourage more tool authors to leverage them. Today `cider-nrepl` is
14
13
developed and released independently from CIDER and is used by most of the
15
14
nREPL-based editors and IDEs out there, which is a great example of team work.
15
+ Eventually `cider-nrepl` served as the inspiration for more similar
16
+ middleware libraries - e.g. `refactor-nrepl`, `iced-nrepl` and `sayid`.
16
17
17
18
More recently we've been working to extract the core functionality out of `cider-nrepl`
18
19
into a https://github.com/clojure-emacs/orchard[REPL-agnostic library].footnote:[This process started in 2019.]
Original file line number Diff line number Diff line change @@ -17,7 +17,7 @@ for ClojureScript.
17
17
18
18
No, it does not.
19
19
20
- == Are there any other nREPL middlewares similar to `cider-nrepl`?
20
+ == Are there any other nREPL middleware libraries similar to `cider-nrepl`?
21
21
22
22
Yeah, there are. Most notably there's `refactor-nrepl` which provides a lot of
23
23
refactoring functionality for Clojure editors.
Original file line number Diff line number Diff line change @@ -40,7 +40,7 @@ be a REPL-first tool.
40
40
41
41
=== Editor Agnostic
42
42
43
- Although those middlewares were created for use with CIDER almost all
43
+ Although those middleware were created for use with CIDER almost all
44
44
of them are extremely generic and can be leveraged from other editors.
45
45
46
46
Projects like https://github.com/tpope/vim-fireplace[vim-fireplace] and https://github.com/SevereOverfl0w/vim-replant[vim-replant] are making use of
@@ -87,7 +87,7 @@ we're all ears!
87
87
=== Deferred Middleware Loading
88
88
89
89
To improve the startup time of the nREPL server all of cider-nrepl's
90
- middlewares are loaded for real only when needed.
90
+ middleware are loaded for real only when needed.
91
91
92
92
You can read more about this
93
93
https://github.com/clojure-emacs/cider-nrepl/pull/438[here].
Original file line number Diff line number Diff line change @@ -33,7 +33,7 @@ Currently the ClojureScript support relies on inspecting the ClojureScript compi
33
33
state. `cider-nrepl` would fetch the compiler state from Piggieback and pass it
34
34
to the underlying libraries (e.g. `orchard` and `clj-suitable`) that do something useful with it.
35
35
36
- Unfortunately the majority of the middlewares don't support ClojureScript
36
+ Unfortunately the majority of the middleware don't support ClojureScript
37
37
currently, as they are implemented in terms of Clojure-only libraries. Another
38
38
roadblock is that `cider-nrepl` runs in a Clojure context and you have to jump
39
39
through some hoops to evaluate ClojureScript code from it (e.g. pipe it to
Original file line number Diff line number Diff line change @@ -7,7 +7,7 @@ include new features or significant changes to existing features. Clojure API
7
7
compatibility between major releases is not a (big) concern (although we try
8
8
to break the API rarely and only for a good reason). nREPL API compatibility, however,
9
9
is a big concern and we're very careful to limit the breaking changes there (especially
10
- when it comes to middlewares that are widely used).
10
+ when it comes to middleware that are widely used).
11
11
12
12
The development cycle for the next major
13
13
release starts immediately after the previous one has been
Original file line number Diff line number Diff line change 1
1
(defproject cider /cider-nrepl " 0.27.0-SNAPSHOT"
2
- :description " A collection of nREPL middlewares designed to enhance Clojure editors."
2
+ :description " A collection of nREPL middleware designed to enhance Clojure editors."
3
3
:url " https://github.com/clojure-emacs/cider-nrepl"
4
4
:license {:name " Eclipse Public License"
5
5
:url " http://www.eclipse.org/legal/epl-v10.html" }
Original file line number Diff line number Diff line change 1
1
(ns cider.nrepl.middleware
2
2
" This namespace mostly exists, so that
3
- it's easy to share the list of provided middlewares .
3
+ it's easy to share the list of provided middleware .
4
4
5
5
Eventually the deferred middleware loading code will be probably moved here as well."
6
6
{:added " 0.25" })
You can’t perform that action at this time.
0 commit comments