This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2018-12-20
Channels
- # adventofcode (47)
- # announcements (3)
- # aws (29)
- # bangalore-clj (3)
- # beginners (63)
- # boot (2)
- # braveandtrue (40)
- # calva (34)
- # cider (37)
- # cljs-dev (8)
- # clojars (3)
- # clojure (45)
- # clojure-europe (2)
- # clojure-france (4)
- # clojure-india (2)
- # clojure-italy (44)
- # clojure-japan (4)
- # clojure-nl (39)
- # clojure-serbia (1)
- # clojure-spec (21)
- # clojure-uk (75)
- # clojurescript (28)
- # cursive (24)
- # data-science (3)
- # datomic (31)
- # emacs (13)
- # fulcro (35)
- # hoplon (21)
- # jobs-discuss (66)
- # nrepl (18)
- # off-topic (72)
- # pathom (35)
- # re-frame (20)
- # reagent (54)
- # shadow-cljs (35)
- # spacemacs (9)
- # specter (8)
- # sql (13)
- # testing (9)
- # tools-deps (21)
- # vim (3)
@cfleming it’s with the composability that I strongly disagree. When repls are nested their powers don’t compose because only the innermost is running.
@cfleming imagine you have two repls: one which uses pprint and the other with a slightly more informative prompt. There’s no way to get both features at the same time.
@cgrand Yes, I agree - compose is the wrong word. I’m really talking about them being nestable.
Sideloading (loading resources/classes from the client without shared filesystem) in nrepl works: https://github.com/nrepl/nrepl/blob/0cfa805ce7f249c5fd9da4bb5343f3130bbc5784/test/clojure/nrepl/core_test.clj#L608-L613
This implementation doesn't allow for transports to be sideloaded. Unless we add support for nesting perhaps.
@cgrand now you have made the logistics clear, I think same connection is better for firewall reasons. My reasoning is that editors currently have to specify the transport the user chooses ahead of time in the server, eg vim might choose a json transport, but Emacs uses edn. Perhaps it would be useful for clients to bring a transport, and upgrade a standard connection somehow.
An injectable nREPL over plain repl would cover the first two cases. Then maybe we would need a drawbridge-lite