Clojure is a LISP for the Java Virtual Machine (JVM). As a schemer, I wondered if I should give Clojure a go professionally. After all, I enjoy Rich Hickey's talks and even Uncle Bob is a Clojure fan. So I considered strength and weaknesses from my...
After last year's regular posts about my Clojurists Together-funded work on clojure-doc.org and other projects, and the end of my monorepo/polylith series, I've mostly taken a break from blogging -- and from my open source work, to be honest. I've...
Now that the Clojure stack for scientific computing is maturing rapidly, the Scicloj group is looking at ways of reaching other communities. One avenue would be to consider publishing academic papers about the ecosystem: regarding individual...
by cgrand (X 🦣) Today no Datalog nor interop: let's talk data structures! In ClojureDart we took pride in writing our own persistent collections. A design goal for our collections was to make them have a canonical layout so as to be able to...
Asynchronous programs are hard to reason about. But is this intrinsic to asynchrony? Or might we be using the wrong paradigms? Behavioral programming is a programming paradigm that aims to make asynchronous, event-driven systems both simple and...
The Clojurists Together organisation has decided to sponsor Scicloj community building for Q3 2024, as a project by Daniel Slutsky. This is the second time the project is selected this year. Here is Daniel’s update for October. Comments and ideas...
Table of ContentsProject SetupSystems and ConfigurationRouting, Middleware, and Route HandlersImplementing the MiddlewaresImplementing the Route HandlersPackaging the AppDeploying with Fly.ioAdding a Production REPLDeploy with GitHub...
Once we can make LLMs do what we want, we might want to formalize this and scale it up. We've got generate :: SystemPrompt -> Prompt -> Response generateChecked :: (String -> Maybe a) -> SystemPrompt -> Prompt -> ?Int -> Maybe a as a baseline. And,...
Welcome to the Holy Dev newsletter, which brings you gems I found on the web, updates from my blog, and a few scattered thoughts. You can get the next one into your mailbox if you subscribe.What is happeningI have taken a break from coding and...