Notes.
The big news this week for me is that I’m launching The REPL podcast! The podcast is a companion to this newsletter where we can go in-depth on some of the technical details behind the Clojure programs and libraries you use every day. The first episode is with Michael Drogalis where we talk about Pyrostore’s recent acquisition by Confluent, the future of stream processing, the future of Onyx, and data-oriented design. It’ll be up on iTunes in the next few days, in the meantime, there’s a link to the RSS feed on the website.
**I’ve resent this newsletter as I made a mistake in the note below about David Nolen working with Suiteness.
-main**
- Late breaking news just before I hit send, David Nolen is working with Suiteness via a consulting position at Cognitect. In my haste to send the previous version of this newsletter I overlooked that this was a consulting position, and said that he had joined Suiteness. Sorry for the misinformation.
- Datomic just announced Ion Parameters which lets you pull configuration from AWS Systems Manager Parameter store. You could also read parameters from AWS Secrets Manager with their recent integration.
- Just Juxt is a new blog series focusing on all of the things you can do with juxt
- Mike Fikes on the Two-File ClojureScript Namespace Pattern. I’ve used this pattern quite a bit with macro code; it’ll be good to be able to point people towards this full explanation of what’s going on.
Libraries & Books.
- Imitating Scala Futures with Go channels (in Go and Clojure core.async)
People are worried about Types. ?
- Some good tips from Conan Cook on using spec, from your REPL sessions, through to ClojureScript, re-frame, and Datomic
- Eric Normand reflects more on Rich Hickey’s most recent keynote on spec
- Spec error messages look like they will continue to improve in new Clojure releases
Foundations.
- Steve Losh on a road to Common Lisp
- After stagnating for quite a while, recently years Java has been doing well at keeping up with new TLS developments. JEP 332 adds support for the recently finalised TLS 1.3 and is targeted for JDK 11.
Tools.
- Setting up ClojureScript, IntelliJ IDEA and Shadow CLJS
- clj-refactor has a new release compatible with new versions of CIDER and Java 10
- How to call Kotlin from Clojure
- An experience report on making an iOS app with ClojureScript and React Native
- If you can’t get enough Emacs on your computer, you can also listen to the EmacsCast
Recent Developments.
- Mike Fikes has been doing some interesting work on type inference for the ClojureScript compiler. CLJS-2865 optimises string concatenation and can give a moderate to large speed-up under string heavy workloads. CLJS-2869improves inference for cljs.core/and and cljs.core/or.
Misc.
- I learnt a lot about different serverless platforms from a paper Peeking Behind the Curtain; I hadn’t realised that AWS Lambda doesn’t run functions from different accounts on the same VM. Well worth checking out to see what is going on underneath AWS Lambda, Google Cloud Functions, and Azure Functions.
I’m Daniel Compton. I maintain public Maven repositories at Clojars, private ones at Deps, and help fund OSS Clojure projects (along with tons of generous members like JUXT, Metosin, and Status) at Clojurists Together. If you’ve enjoyed reading this, tell your friends to sign up at therepl.net, or post a link in your company chatroom. If you’ve seen (or published) a blog post, library, or anything else Clojure/JVM related please reply to this to let me know about it.