conj can be confusing if you’re used to other languages. It is not a commonly defined operation. Most languages define common positional adding operations. conj, however, has more useful semantics. How do you use conj usefully if you can’t guarantee the position?
There are many reasons to learn Functional Programming. I go over my 11 favorite reasons. Reason #1 is it’s fun!
LispCast Introduction to Clojure starts with 30 minutes of imperative programming. We write programs for their effects, so imperative is a great place to start.
I had to choose between Re-frame and Om Next when building a course. Here are the reasons why.
ClojureScript builds can take a long time. But the extra time is worth it. It reduces the download size significantly.
There are a few conventions in core.async that are not hard to use once you’ve learned them. But learning them without help can be tedious. This article presents three guidelines that will get you through the learning curve.