Clojure programming language discussion

535 readers
2 users here now

Clojure is a Lisp that targets JVM and JS runtimes

Finding information about Clojure

API Reference

Clojure Guides

Practice Problems

Interactive Problems

Clojure Videos

The Clojure Community

Clojure Books

Tools & Libraries

Clojure Editors

Web Platforms

founded 5 years ago
MODERATORS
1
 
 

A Clojure Jekyll adventure: Jakel materializes from the mist (a Jekyll clone)

https://www.emcken.dk/programming/2025/04/12/jakel-a-jekyll-clone/

I’m flipping through my quest log to reflect on the trials I’ve faced recently. Most improvements to the Clojure-based Jekyll clone focused on making the blog navigable. This is the fourth part of the series: “A Clojure Jekyll Adventure”. If...

#clojure #clj #cljs [email protected] @clojure

2
3
 
 

Collecting Events to Google Analytics using ClojureScript

https://whatacold.io/blog/2025-04-11-google-analytics-clojurescript/

When you’re building a side project, chances are you need to collect user events so that you can understand user behaviors better and eventually improve your product. So recently I made a small ClojureScript library for that, it supports web apps...

#clojure #clj #cljs [email protected] @clojure

4
 
 

Build Order - Using Clojure to determine build order

https://clojure-diary.gitlab.io/2025/04/09/build-order-using-clojure-to-determine-build-order.html

Code ;; build_order.clj (def graph {:h [] :c [:a :b] :e [:d :f] :g [:c :e]}) (defn has-no-dependency? [node graph] (empty? (get graph node []))) (defn all-build-steps [graph] (let [graph-keys (keys...

#clojure #clj #cljs [email protected] @clojure

5
 
 

Python [4] : Python Fonksiyonları; Kodunuzu Organize Etme ve Yeniden Kullanma Sanatı

https://dev.to/abdulkadir/_gungor/python-4-python-fonksiyonlari-kodunuzu-organize-etme-ve-yeniden-kullanma-sanati-104l

Modern programlamanın temel yapı taşlarından biri olan fonksiyonlar, belirli bir görevi yerine getiren, yeniden kullanılabilir kod bloklarıdır. Python’da fonksiyonlar, kodumuzu daha modüler, organize, okunabilir ve bakımı kolay hale getirmenin...

#clojure #clj #cljs [email protected] @clojure

6
7
 
 

Anti-entropic functions

https://ericnormand.substack.com/p/anti-entropic-functions

Our last Apropos was with Bobbi. Check it out. Our next episode is with David Nolen on Tuesday April 8. Please watch us live so you can ask questions.Have you seen Grokking Simplicity, my book for beginners to functional programming? Please check...

#clojure #clj #cljs [email protected] @clojure

8
 
 

Next-level backends with Rama: recommendation engine in 80 LOC

https://blog.redplanetlabs.com/2025/04/08/next-level-backends-with-rama-recommendation-engine-in-80-loc/

This is part of a series of posts exploring programming with Rama, ranging from interactive consumer apps, high-scale analytics, background processing, recommendation engines, and much more. This tutorial is self-contained, but for broader...

#clojure #clj #cljs [email protected] @clojure

9
 
 

Practices to scale Machine Learning operations

https://building.nubank.com.br/practices-to-scale-machine-learning-operations/

At Nubank, innovation in machine learning (ML) and data science (DS) drives our mission to build the Purple Future. Recently, we hosted the 92nd edition of our DS & ML Meetup, themed “Practices to Scale Machine Learning Operations.” This event...

#clojure #clj #cljs [email protected] @clojure

10
 
 

Vibe coding doesn't jibe

https://cestlaz.zamansky.net/posts/vibe-coding/

The truth is, I don't use those modern AI tools much. I'm not doing much coding and when I do, I've been using Clojure or Elisp - not so mainstream so as to have all sorts of AI support. For writing? I prefer do to it myself. Anything else? Well,...

#clojure #clj #cljs [email protected] @clojure

11
12
 
 

Elegant way of filtering maps based on key value pairs

https://clojure-diary.gitlab.io/2025/04/06/elegant-way-of-filtering-maps-based-on-key-value-pairs.html

Code ;; search_and_compare_maps.clj (def users [{"email" "[email protected]", "password" "aaaa"}, {"email" "[email protected]" "password" "bbbb"}]) (defn maps-having [m ms] (filter #(every? (fn [[k v]] (= v (% k))) m)...

#clojure #clj #cljs [email protected] @clojure

13
14
 
 

Clojure Deref (Apr 5, 2025)

https://clojure.org/news/2025/04/05/deref

Welcome to the Clojure Deref! This is a weekly link/news roundup for the Clojure ecosystem (feed: RSS). Thanks to Anton Fonarev for link aggregation. Podcasts, videos, and media [EP.06 deref-in] - clojure-br E101 FC/IS with magnars -...

#clojure #clj #cljs [email protected] @clojure

15
 
 

Clojure Deref (Apr 5, 2025)

https://clojure.org/news/2025/04/05/deref

Welcome to the Clojure Deref! This is a weekly link/news roundup for the Clojure ecosystem (feed: RSS). Thanks to Anton Fonarev for link aggregation. Podcasts, videos, and media [EP.06 deref-in] - clojure-br E101 FC/IS with magnars -...

#clojure #clj #cljs [email protected] @[email protected]

16
 
 

Clojure Is Awesome!!! [PART 20]

https://dev.to/borba/clojure-is-awesome-part-20-56bk

Deep Dive into Clojure's reduce Function What is reduce? In Clojure, reduce is a fundamental function in functional programming that processes a collection by iteratively applying a function to an accumulator and each element,...

#clojure #clj #cljs [email protected] @clojure

17
 
 

Why Clojure Developers Love the REPL So Much

https://flexiana.com/news/2025/04/why-clojure-developers-love-the-repl-so-much

Many programming languages offer a REPL (Read-Eval-Print Loop). It’s a simple yet powerful concept: read user input, evaluate it, print the result, and loop. This provides a crucial way to experiment with code and get immediate feedback, ensuring...

#clojure #clj #cljs [email protected] @clojure

18
 
 

bb-fzf: A Babashka Tasks Picker

https://fnguy.com/bb-fzf.html

This post introduces a Babashka Tasks helper I put together make it easier to use bb tasks interactively. Here's the bb-fzf repo link.The main things the helper adds are:the use of fzf for fuzzy task selection to help you type lessthe ability to...

#clojure #clj #cljs [email protected] @clojure

19
 
 

Clojure Is Awesome!!! [PART 19]

https://dev.to/borba/clojure-is-awesome-part-19-4133

We’ll dive into pattern matching using the core.match library in Clojure This powerful tool allows you to handle complex data structures in a declarative and concise way, making your code more readable and maintainable. Let’s explore what pattern...

#clojure #clj #cljs [email protected] @clojure

20
 
 

Clojure Is Awesome!!! [PART 18]

https://dev.to/borba/clojure-is-awesome-part-18-23lk

Clojure and Java Interoperability Hey everyone! Welcome back to Clojure Is Awesome! After a bit of a break, I’m thrilled to be back with Part 18, diving into one of Clojure’s superpowers: interoperability with Java. If you’ve ever worked with...

#clojure #clj #cljs [email protected] @clojure

21
 
 

Clojure stuff one needs to know, and sites where one can be updated.

https://clojure-diary.gitlab.io/2025/04/02/clojure-stuff-one-needs-to-know-and-sites-where-one-can-be-updated.html

Zulip Planet Clojure Forum Clojure News Clojure for JavaDevelopers (well, not really) Practice Clojure Learn Clojure Scipt Design Patterns in Clojure A Clojure Podcast, When you have got looooooooooot of time. HTMX, forget Clojure...

#clojure #clj #cljs [email protected] @clojure

22
 
 

State of CIDER 2024 Survey Results

https://metaredux.com/posts/2025/04/01/state-of-cider-2024-survey-results.html

Back in 2019, I shared the first community survey results for CIDER, the beloved Clojure interactive development environment for Emacs. Five years later, we’re back to take the pulse of the ecosystem and see how things have evolved. In this post,...

#clojure #clj #cljs [email protected] @clojure

23
 
 

Massively scalable collaborative text editor backend with Rama in 120 LOC

https://blog.redplanetlabs.com/2025/04/01/massively-scalable-collaborative-text-editor-backend-with-rama-in-120-loc/

This is part of a series of posts exploring programming with Rama, ranging from interactive consumer apps, high-scale analytics, background processing, recommendation engines, and much more. This tutorial is self-contained, but for broader...

#clojure #clj #cljs [email protected] @clojure

24
 
 

Clojure Is Awesome!!! [PART 17]

https://dev.to/borba/clojure-is-awesome-part-17-3eml

Adapting the DTO Pattern to Functional Bliss Welcome back to Clojure Is Awesome! In Part 17, we’re crossing the bridge from the object-oriented world to functional territory by adapting the DTO (Data Transfer Object) pattern—a staple in...

#clojure #clj #cljs [email protected] @clojure

25
 
 

Experience with Claude Code

https://flexiana.com/news/2025/03/experience-with-claude-code

I spent one week with Claude Code, vibe coding two apps in Clojure. Hours and $134.79 in. Let me tell you what I got out of that. Claude Code is a new tool from Anthropic. You cd to the folder, run claude and a CLI app opens. You tell it what...

#clojure #clj #cljs [email protected] @clojure

view more: next ›