PurelyFunctional.tv Newsletter 258: Reality, Hiccup, Relational
Sign up for weekly Clojure tips, software design, and a Clojure coding challenge.
Happy New Year!
Please enjoy the issue.
PS Want to get this in your email? Subscribe!
I know there are some of you who have not gotten your lodging for Clojure SYNC. Well, you've got a little bit more time. It expired a couple of weeks ago, but the hotels have extended it until January 4. These are awesome hotels and we're getting a great deal. Book your hotels before they expire for good. I don't think they'll extend them again.
Zach Oakes on defn Podcast
Zach Oakes, of Nightcode, Nightlight, and Nightcoders.net fame, was interviewed on the best vegetarian Clojure podcast. Check it out.
Data and Reality Book
This is a database book by William Kent. It contains a lot of wisdom about the challenges of fitting the messiness of the real world into the cold, rigid rectangles of database tables. It almost makes me think that programming has broken the illusion that clean theories can describe the world—because, as we know with only a little experience with data modeling, that things are not quite as easy as it seems when you speak a natural-language description of a problem.
Ultimately, this talk by David Nolen is about Datomic. But he approaches it through a classic paper, Out of the Tarpit, which describes how much of our software complexity is incidental instead of essential.
This article describes a compiler for Hiccup that targets
React.createElement calls, similar to how JSX is compiled. What I like
the most is that it's extensible. You can add your own transformation
rules. I'd love for someone to show me how best to integrate this into
A great article about how Artificial Intelligence can be used to enhance human creativity. This is just one article in Distill magazine, which has high-quality articles explaining difficult machine-learning concepts.
This discussion on Clojureverse is awesome. We've all got such different ways of coding! We need to catalog these things. REPL-driven-development means different things to different people.
Do you have big plans to learn Clojure in the New Year? If you become a member (monthly or yearly) in the month of January (or you're already a member), you'll get a 30-minute coaching session with me where we'll discuss your goals and I'll develop a custom learning plan for you. If you're already a member, watch for an email with instructions to set up the call. You'll also get instructions right after you sign up.