| Seven years ago you would have been using Clojure 1.8 or earlier I expect? A LOT has happened with the language and the tooling since then! Clojure 1.9 gave us Spec "for describing, validating, and testing the structure of data and functions." and a whole bunch of new core functions (mostly new predicates). Clojure 1.10 overhauled error reporting and gave us tap> (for debugging) and datafy/nav for lazy "navigation" through object graphs, which kicked off a series of new visual tools for exploring data structures: REBL (now Morse), Reveal, Portal, etc. There's new Clojure CLI tooling now (tools.deps and the deps.edn file) and a library supporting programmatic builds (tools.build and the build.clj file). The 2023 State of Clojure survey shows the new CLI tooling surpassed Leiningen in popularity! VS Code now has an amazingly capable Clojure extension called Calva, and you can script VS Code and Calva directly in ClojureScript via the Joyride extension. The latter is made possible by sci -- Small Clojure Interpreter -- from @borkdude. He also created Babashka which provides a near-zero startup time solution for writing shell scripts in Clojure/Script, and clj-kondo which is a powerful, high-performance linter, which in turn powers clojure-lsp bringing static analysis for Clojure to several editors. Datomic has grown up a lot in the last seven years and is now completely free to use (but not open source). We also have an open source bitemporal database in XTDB from the JUXT folks. Clojure 1.12 is currently in alpha, and provides built-in support for adding new dependencies to your running REPL (without restarts). It's a great time to be a Clojurian! |