This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2019-10-02
Channels
- # aleph (3)
- # announcements (2)
- # babashka (4)
- # beginners (74)
- # calva (21)
- # clj-kondo (30)
- # cljs-dev (7)
- # cljsrn (42)
- # clojure (121)
- # clojure-dev (13)
- # clojure-europe (23)
- # clojure-losangeles (2)
- # clojure-nl (2)
- # clojure-norway (7)
- # clojure-spec (140)
- # clojure-uk (58)
- # clojuredesign-podcast (9)
- # clojurescript (49)
- # clojutre (2)
- # cursive (32)
- # datascript (2)
- # datomic (59)
- # duct (7)
- # figwheel-main (6)
- # fulcro (18)
- # graphql (5)
- # jackdaw (1)
- # joker (6)
- # juxt (7)
- # leiningen (9)
- # off-topic (1)
- # pedestal (14)
- # quil (2)
- # re-frame (3)
- # reitit (8)
- # shadow-cljs (78)
- # sql (8)
- # timbre (3)
- # vim (69)
I messaged to Daniel Compton that he should interview you in The REPL -podcast, but it’s good that Jacek was faster 😉
So, when did you do that? Maybe it worked, because he interviewed me Sunday night. 😃 It’ll air in two or three weeks.
I messaged to him many weeks ago. It’s great to hear two episodes about you and Calva! Did you have different topics on these two episodes?
They both try to answer the question about what Calva is and what it is about. But from there they took different paths. Jacek, being an instructor, wanted to know how you get started and how you use it. While Daniel was more into how it is built and how the extension model looks and such. Then both also highlight a bit on how it is developed and, interestingly, both wanted to know if there had been any particular hard parts. In any case, it didn’t at all feel like I was doing the same episode again.
Awesome!
Awesome! I was thinking it would be cool if you were on the defn podcast, but looks like you're already making rounds. 1 more probably couldn't hurt? 😉
In case someone doesn't recognize Calva as described in the episode, this was recorded in May. Lots of things has happened since! Which is awesome, of course.
Welcome back, @dharrigan !
What I do is that I mute chatty channels while they are not in my current focus, and use keywords to get a badge on them for things that are always in my focus. For this channel I suggest the keyword Calva-friends
, because I use that as a way to highlight messages I think are extra important.
Calva with clj is working beautifully (thanks!) but I am having trouble with cljs. Project is built with lein's re-frame template and has a shadow-cljs dependency. I build with "shadow-cljs watch app" in terminal as recommended by THeller, then connect to running repl in project using either the "lein+shadow-cljs" or "shadow-cljs" connect commands. I get a repl, which works, can evaluate forms, etc., and my project refreshes in the browser when I make changes, but I cannot peek or go to definitions, get no completion, etc. What am I doing wrong? (Running on Ubuntu under WSL)
@agold: I think you lack the needed dependencies in your project. Try with letting Calva start the app (a.k.a. Jack-in).
shadow-cljs - config: /home/agold/Prog/reefer/shadow-cljs.edn cli version: 2.8.53 node: v8.10.0 shadow-cljs - running: lein update-in :dependencies conj [cider/piggieback "0.4.1"] -- update-in :dependencies conj [cider/cider-nrepl "0.22.1"] -- run -m shadow.cljs.devtools.cli --npm -d cider/piggieback:0.4.1 -d cider/cider-nrepl:0.22.1 watch :app ^[[D^[[D^[[Dshadow-cljs - HTTP server available at http://localhost:8280 shadow-cljs - HTTP server available at http://localhost:8290 shadow-cljs - server version: 2.8.53 running at http://localhost:9630 shadow-cljs - nREPL server started on port 8777 shadow-cljs - watching build :app [:app] Configuring build. [:app] Compiling ... [:app] Build completed. (582 files, 1 compiled, 0 warnings, 8.34s)
That does not look like the command line Calva would use. It looks like so when I use jack in and choose “Leiningen + shadow-cljs”:
lein update-in :dependencies conj '[nrepl"0.6.0"]' -- update-in :dependencies conj '[cider/piggieback"0.4.1"]' -- update-in :dependencies conj '[cider/cider-nrepl"0.22.1"]' -- update-in :plugins conj '[cider/cider-nrepl"0.22.1"]' -- update-in '[:repl-options :nrepl-middleware]' conj '["cider.nrepl/cider-middleware"]' -- update-in '[:repl-options :nrepl-middleware]' conj '["cider.piggieback/wrap-cljs-repl"]' -- dev