Clojure Deref (June 25, 2021)
Welcome to the Clojure Deref! This is a weekly link/news roundup for the Clojure ecosystem. (@ClojureDeref RSS)
Highlights
It is common to see complaints that both Clojure jobs and Clojure developers are hard to find. The real truth is: both exist, but there is sometimes a mismatch in either experience or geographic distribution. We don’t typically highlight jobs in the Deref but here are some great places to find Clojure jobs:
-
Brave Clojure - job board
-
Functional Works - job board
-
Clojurians slack - #jobs and #remote-jobs channel
-
Clojure subreddit - monthly thread
-
Who is hiring - search at HackerNews
Also, I want to highlight that clojureD 2021 conference videos are coming out now, about one per day, check them out!
Sponsorship spotlight
Over the last couple years, the Calva team has been putting a ton of effort into making VS Code a great place to Clojure. If you enjoy the fruits of that effort, consider supporting one of these fine folks working in this area:
-
Peter Strömberg - sponsor for Calva
-
Brandon Ringe - sponsor for Calva
-
Eric Dallo - sponsor for clojure-lsp
Podcasts and videos
-
CaSE - Conversations about Software Engineering talks with Eric Normand
-
ClojureScript podcast - Jacek Schae interviews Howard Lewis Ship
-
Apropos - Mia, Mike, Ray, Eric chat plus special guest Martin Kavalar
Blogs, discussions, tutorials
-
Open and Closed Systems with Clojure - Daniel Gregoire
-
What is simplicity in programming and why does it matter? - Jakub Holý
-
Counterfactuals are not Causality - Michael Nygard - not about Clojure but worth a read!
-
How I’m learning Clojure - Rob Haisfield
-
Clojure metadata - Roman Ostash
-
Data notation in Clojure - Roman Ostash
-
Specific vs. general: Which is better? - Jakub Holý
Libraries
Some interesting library updates and posts this week:
-
spock 0.1.1 - a Prolog in Clojure
-
recife 0.3.0 - model checker library in Clojure
-
datascript 1.2.1 - immutable in-memory database and Datalog query engine
-
sparql-endpoint 0.1.2 - utilities for interfacing with SPARQL 1.1 endpoints
-
pulumi-cljs - ClojureScript wrapper for Pulumi’s infrastructure as code Node API
-
c4k-keycloak - k8s deployment for keycloak
-
clj-statecharts 0.1.0 - State Machine and StateCharts for Clojure(Script)
-
clojure-lsp 2021.06.24-14.24.11 - Language Server (LSP) for Clojure
-
tick 0.4.32 - Time as a value
-
aws-api 0.8.515 - programmatic access to AWS services from Clojure
Tools
-
Clojure LibHunt - find Clojure open source projects!
-
syncretism - options search engine based on Yahoo! Finance market data
-
mastodon-bot - bot for mirroring Twitter/Tumblr accounts and RSS feeds on Mastodon
Fun and Games
Chris Ford did a live coding performance (on keytar!) - see the code
Throwback Friday (I know, I’m doing it wrong)
In this recurring segment, we harken back to talks from an older time of yore. This week, we’re featuring:
-
How to Think about Parallel Programming: Not! by Guy L. Steele Jr from Strange Loop 2010 - it’s a decade+ old but still worth watching for how we think about what languages should provide, and a particular inspiration to the later design of Clojure reducers
-
Advent of Code 2020, Day 17 by Zach Tellman - a wonderful example of how to work in Clojure. write code in your editor, eval small exprs to your REPL, building iteratively up to a final solution