Intro.
Welcome to the first issue of The REPL. The REPL will cover what’s happened in the Clojure world recently, relevant links from slightly wider afield, and some older things that are still great.
Libraries & Books.
- Professional Clojure: The Book was released recently. Michael Gaare talked about the section he wrote on Datomic.
- One of the limitations of cljc compared to cljx was that cljc wasn’t backwards compatible with older version of Clojure. Alex Engelberg’s cljsee lets you preprocess cljc files into platform specific clj and cljs files.
People are worried about Types.
This section is inspired by Matt Levine’s ongoing sections on “People are worried about bond market liquidity”
Articles.
- Malcolm Sparks talks about Concerns with Ring and compares and contrasts it with Yada. Yada was interesting to me before, but this article gave some more tangible reasons for why I might want to consider it. There was some good discussion on Reddit (!) about this, with James Reeves giving his perspective as a core author/maintainer of the Ring ecosystem.
Foundations.
- The Great Startup Problem, a mailing list post by JVM Architect John Rose about Invokedynamic, JVM startup, and JVM warmup. Very technical, but worth reading even if you don’t understand all of it. H/t to Ghadi Shayban for the link.
- Heroku’s Troubleshooting Memory Issues in Java Applications is a good intro to profiling Java memory issues, even if you’re not running on Heroku.
Tools.
Learning.
Misc.