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...
Transient Data Structures in Clojure
Although in Clojure we strictly adhere to the idea of immutability we still have an option to work with mutable data structures....
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...
What the Reagent Component?!
Did you know that when you write a form-1, form-2 or form-3 Reagent component they all default to becoming React class components?For example, if you were to write this form-1 Reagent component:...
What if data is a really bad idea?
In this episode, I read from and discuss a comment thread between Rich Hickey and Alan Kay.The post What if data is a really bad idea? appeared first on LispCast....
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...
A la carte specs for your re-frame subs and events
The problemRe-frame subscriptions and events are like very loosely defined function calls. There's a contract there between the sender and the receiver, but it's implicit. The sender makes sure there are 3 items in the vector. The receiver destructures naively, expecting exactly 3 items....
Functional Workplaces: Freshcode - Why and How to Learn Clojure
Why did you choose Clojure?The journey to Clojure started with an interest in functional programming. As is known, programming includes two core paradigms, core methods. The first one, object-oriented programming is mainstream and the other called functional programming is tasking with different unu...
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 ...
Pre and post conditions in Clojure
Today we will discuss a topic of pre and post assertions (conditions) in Clojure. The language gives programmers an option to set certain conditions we want to constrain our function with....
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...
What is simplicity in programming and why does it matter?
When I started with Clojure, I saw a language. Some people, when they look at it, they only see a weird syntax. It took me years to realize that in truth Clojure is a philosophy. The language embodies it, the ecosystem embraces it and grows from it, you the developer eventually soak it up.The philos...
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...
What Do Exotic Programming Languages and Single-origin Coffee Beans Have in Common?
This blog post started when I wanted to combine two of the things I love: playing around with different programming languages and brewing my own coffee with different beans from all around the world. Then, that got me thinking: how do some of the most interesting programming languages I've used rela...