I suspect there are a lot of clojure fans here — w...
# linking-together
n
I suspect there are a lot of clojure fans here — wanted to see if there are any books/guides that you could point me towards to get started with it. (Background mainly python and JS, not a lot of FP experience)
c
Clojure for the brave and true, and the Clojure koans got me started!
🚀 1
n
@Cole thanks! any tips on how necessary emacs is? this looks useful: https://github.com/BetterThanTomorrow/calva
c
I never got too into emacs despite learning both Clojure and Elixir in the past, but it hasn't ever been a huge issue. It may depend on how you set up your project. If you are using Clojure on the JVM, then I might recommend Cursive for IntelliJ. Generally, though, since Clojure is not statically typed, you can move between editors pretty effortlessly and use basic go-to-def tools to achieve similar experiences. When I was using Cursive, I had a sizeable amount of work in Java as well, so they all lived happily in IntelliJ. If I were to start with ClojureScript/Clojure only codebase, I would look into "Parinfer" plugins for your editor of choice. Parinfer started as emacs only, but it gained a lot of attention and has some equivalent ported to most editors at this point!
The extension you posted there looks really good! It has support for Paredit commands, which is really nice. Do learn how to use those Paredit commands through keybindings early on, and programming Clojure will feel like your painting with a brush (in a good way)!
m
I started with "joy of clojure", and I use vim, so emacs is not needed (don't tell the clojure inquisition about my deviations 😛)
❤️ 2
z
Yeah I am a huge clojure fan. The first few versions of Yazz Pilot were written in Clojure for the first 3 years. Only switched to JavaScript in 2016. Overall I did five years of clojure. That is what got me interested in light table and then Eve of course. Happy old days :)
o
Joy of Clojure is still on my shelf, also worked in vim (then wrote my own tooling 😄). I’ve been working in Clojure full time for 2-3 years with no signs of slowing.