Post #46576
2025-12-09 21:14 UTC
While they’re far from mainstream, they’re definitely languages worth learning. And I’d argue that learning functional style first gives you a much better intuition regarding state management which makes you a better imperative programmer as a result. It’s much easier to go from functional to imperative than the other way around.
I mostly work with Clojure myself, and it’s pretty easy to set up with VSCode and Calva plugin. There’s also a lightweight runtime for it that doesn’t require the JVM which is great for a learning set up. You just run bb --nrepl-server and then connect the editor to it as shown here. From there on you can run code and see results right in the editor. This is a good overview of what the workflow looks like in practice.
Also have some beginner resources I’ve used to train new hires on Clojure.
Introductory resources
High level overview yogthos.github.io/ClojureDistilled.html
core functions explained visually blog.josephwilk.net/…/functions-explained-through…
An Animated Introduction to Clojure markm208.github.io/cljbook
Interactive tutorial in a browser tryclojure.org
Interactive exercises clojurescriptkoans.com
Notebooks with introductory examples github.clerk.garden/…/notes-on-clojure
Interactive book www.maria.cloud
Clojure style guide github.com/bbatsov/clojure-style-guide
Clojure macros clojure-doc.github.io/articles/language/macros
Puzzle Based Introduction to Functional Programming egri-nagy.github.io/popbook
A deeper dive
www.braveclojure.com/foreword
kimh.github.io/clojure-by-example
mishadoff.com/blog/clojure-design-patterns
aphyr.com/tags/Clojure-from-the-ground-up
Replies (0)
No replies.