Disclaimer: these posts are synchronized from Planet Clojure

Beware of assertions

What I write below might be universal knowledge, but I was personally bitten by this more than once, so I feel the need to emphasize it once again. Clojure's assert form can be used for quick&dirty verification and consistency checking in your code. It is convenient to have them during development...

Clojure Deref (July 9, 2021)

Welcome to the Clojure Deref! This is a weekly link/news roundup for the Clojure ecosystem. (@ClojureDeref RSS) Highlights Rich Hickey wrote a paper "A History of Clojure" for the HOPL IV (History of Programming Languages) conference. This week the video for the conference was made available...

Source Libs and Builds

Several years ago, Clojure introduced deps.edn (a data definition for dependencies), tools.deps (a library for computing classpaths), and the Clojure CLI to run programs. The Clojure community has widely adopted these and we are excited today to provide a clear path for users looking to use these...

Software Engineering Manager (Clojure Team)

Software Engineering Manager (Clojure Team)Banzai Inc. | Anywhere | US & CanadaremoteUnparalleled financial education.$125000 - $200000https://teachbanzai.comtl;dr Manager, or senior-level developer moving to management Direct software engineering for a growing ed-tech firm Functional program...

Debugging in Clojure

Whenever I speak to other Clojure developers, whether they’re seasoned pros or brand new to the language, one question that always comes up is “how do you debug your code?”. Most of us have heard the rhetoric around REPL driven development - “develop your program interactively in the REPL, debugging...

Announcing Clojure Morsels

I’m happy to announce that we have started a totally free newsletter called Clojure Morsels! In it you’ll find links and summaries about all kinds of Clojure-related topics, from articles to tools to tutorials to jobs. You can find out more about it on our Twitter account. Let us know if you enjoy i...

Time traveling with Fluree

Intro When you get down to it, if you are building an app with Fluree as the backend, it is simplest to think of Fluree as a database. This can be a useful way to think about working with Fluree, but by doing so there is a lot being left on the table. The unique combination of technologies ...

REPL vs CLI: IDE wars

I’ve been thinking recently that Clojure REPL and CLI are both IDEs, and one might be better than another at being an IDE, so I decided to collect some scattered thoughts about the subject because I think this would be interesting to discuss.The target audience of this post is software developers wr...

Announcing Alda 2

I’m excited to announce the release of Alda 2.0.0! This new version of Alda is a from-the-ground-up rewrite that I’ve been working on since late 2018, and I couldn’t be happier to finally share it with the world.Despite the shiny new version number, at a language level, Alda 2 is almost exactly the ...

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...

On Types

I wrote my first program in 1964. The name of the program was: Mr Patternson's Computerized Gate, and it was implemented on a little plastic computer named DIGICOMP-I, which was a cute little three bit finite state machine with 6 AND gates.The first electronic computer I ever wrote a program for wa...

Clojure Engineer (Remote)

Clojure Engineer (Remote)Composer | US & CanadaremoteBuild, test, and deploy automated trading strategies without any code!$130000 - $200000https://www.investcomposer.com/Build the infrastructure powering our automated portfolio management platform!Composer is a no-code platform for automated invest...