Clojure programming language discussion

588 readers
5 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
26
 
 

Introducing Purple Rockets: Your path to making an impact at Nu Mexico

https://building.nubank.com/introducing-purple-rockets-your-path-to-making-an-impact-at-nu-mexico/

Since arriving in Mexico, Nu has established itself as one of the main drivers of change in the country’s financial sector. By offering simple, transparent products built around real people’s needs, we’re creating a new relationship with money and...

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

27
 
 

OSS updates May and June 2025

https://blog.michielborkent.nl/oss-updates-may-jun-2025.html

In this post I&aposll give updates about open source I worked on during May and June 2025.To see previous OSS updates, go here.SponsorsI&aposd like to thank all the sponsors and contributors that make this work possible. Without you the below...

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

28
 
 

The economic inevitability of AI

https://ericnormand.substack.com/p/the-economic-inevitability-of-ai

This week, our Apropos episode is on Thursday. We invite Peter Strömberg to the show!The Clojure/conj CFP is open! If you’re looking to speak, go apply! I’ll be there giving a workshop on domain modeling in Clojure.The economic inevitability of...

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

29
 
 

Convergence to Normal Distribution, independent of original distribution

https://clojurecivitas.github.io/math/stats/central/_limit/_theorem/_different/_distributions.html

We mentioned last time that the result of combining more and more events will approach the normal distribution, regardless of the shape of the original event distribution. Let’s try to demonstrate that visually. Our previous definition of a random...

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

30
 
 

Macros Explained for Java Developers

https://dev.to/rooted/macros-explained-for-java-developers-k70

If you’re a Java dev, you’ve probably used or heard of Project Lombok, Jakarta Bean Validation (JSR 380), AutoValue, MapStruct, or Immutables. They all help reduce boilerplate and add declarative magic to your code. And I’m sure you’ve come across...

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

31
 
 

June 2025 Short-Term Project Updates Q2 2025 Projects

https://www.clojuriststogether.org/news/june-2025-short-term-project-updates-q2-2025-projects/

This is the June project update for four of our Q2 2025 Funded Projects. (Reports for the other two are on a different schedule). A brief summary of each project is included to provide overall context. Brandon Ringe: CALVA A new REPL output view...

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

32
 
 

Understanding Clojure reduce better

https://clojure-diary.gitlab.io/2025/06/28/understanding-clojure-reduce-better.html

Code (defn add [a b] (+ a b)) (reduce add [1 2 3 4 5]) (reduce add 1 [2 3 4 5]) (reduce add 3 [3 4 5]) ;; (reduce add [3 3 4 5]) (reduce add 3 [3 4 5]) (reduce add 6 [4 5]) (reduce add 10 [5]) (remove #(= % :a) [:a :b :c :d]) (defn...

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

33
34
 
 

Clojure Deref (June 27, 2025)

https://clojure.org/news/2025/06/27/deref

Welcome to the Clojure Deref! This is a weekly link/news roundup for the Clojure ecosystem (feed: RSS). The Clojure/conj 2025 Call for Presentations is open now until July 27! We are seeking proposals for both 30 minute sessions and 10 minute...

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

35
 
 

Clojure Deref (June 27, 2025)

https://clojure.org/news/2025/06/27/deref

Welcome to the Clojure Deref! This is a weekly link/news roundup for the Clojure ecosystem (feed: RSS). The Clojure/conj 2025 Call for Presentations is open now until July 27! We are seeking proposals for both 30 minute sessions and 10 minute...

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

36
 
 

Case Study: Reagent With Macro Help

https://code.thheller.com/blog/shadow-cljs/2025/06/27/case-study-reagent-with-macro-help.html

The question came up whether something like the grove fragment macro could apply to any of the CLJS react wrappers? I said yes, and didn’t really want to get into it. Curious as I am though that question nagged at me and I wanted to know for...

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

37
 
 

Accelerating maps with join-with

https://buttondown.com/tensegritics-curiosities/archive/accelerating-maps-with-join-with/

We designed ClojureDart maps to be more regular and deterministic than Clojure’s, making it easier to optimize batch operations. For a while, that potential sat untapped, until a couple of months ago (yeah this issue sat in draft for too...

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

38
 
 

Evolving Nubank’s Architecture Toward Thoughtful Platformization

https://building.nubank.com/meetup-platform-architecture-career-growth/

Nubank Engineering Meetup #12 offered valuable insights into the company’s technical evolution — how we’ve reshaped our platforms, systems, and career paths over the years. The conversation was led by Bel Gonçalves, now a Principal Engineer at...

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

39
 
 

Convergence of Random Events

https://clojurecivitas.github.io/math/stats/central/_limit/_theorem/_convergence.html

Life is full of random events. We learn that multiple coin flips are “independent events” – no matter whether the past flip was heads or tails, the next flip is 50/50. (So why do they show the last few results at the routlette table? Hint: Don’t...

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

40
 
 

Evolving Nubank’s Architecture Toward Thoughtful Platformization

https://building.nubank.com/ngineering-meetup-platform-architecture-career-growth/

Nubank Engineering Meetup #12 offered valuable insights into the company’s technical evolution — how we’ve reshaped our platforms, systems, and career paths over the years. The conversation was led by Bel Gonçalves, now a Principal Engineer at...

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

41
 
 

Evolving Nubank’s Architecture Toward Thoughtful Platformization

https://building.nubank.com/engineering-meetup-platform-architecture-career-growth/

Nubank Engineering Meetup #12 offered valuable insights into the company’s technical evolution — how we’ve reshaped our platforms, systems, and career paths over the years. The conversation was led by Bel Gonçalves, now a Principal Engineer at...

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

42
 
 

Transforming Datasets to Stack Charts

https://clojurecivitas.github.io/scicloj/tableplot/ideas/stacking.html

With observed data, presumably from two runs of some experiment… (def ds0 (ds/->dataset "https://gist.githubusercontent.com/harold/18ba174c6c34e7d1c5d8d0954b48327c/raw" {:file-type :csv})) (def ds1 (ds/->dataset...

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

43
 
 

More on transliteration

https://clojurecivitas.github.io/internationalization/transliteration2.html

In the last post on transliteration, I introduced the idea of transliteration as implemented in programming, and pointed out that the process of transforming text is more general. In that regard, the implementation that works for one use case will...

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

44
 
 

AI, Lisp, and Programming

https://ericnormand.substack.com/p/ai-lisp-and-programming

On the last Apropos, we welcomed Christoph Neumann to talk about his new role as the Clojure Developer Evangelist at Nubank. It’s very exciting that the role is in such great hands.Our next guest is Peter Strömberg. Peter is known as PEZ online. He...

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

45
 
 

What The Heck Just Happened?

https://code.thheller.com/blog/shadow-cljs/2025/06/24/what-the-heck-just-happened.html

Also titled “Lesson learned in CLJS Frontends” … I have been doing frontend development for well over two decades now, and over that time I have used a lot of different frontend solutions. For over a decade I have been into ClojureScript and I...

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

46
 
 

Notes from starting a mobile application from 0 in 2025.

https://medium.com/@/_jba/notes-from-starting-a-mobile-application-from-0-in-2025-2c0f775148ac

I remember vaguely what was required to build a mobile application 10 years ago. First, you had to make one application per platform. Targeting Android and iOS, meaning that you multiply by 2 your development, setup, integration pipeline, etc, from...

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

47
 
 

Parsing GraphQL with Clojure

https://clojure-diary.gitlab.io/2025/06/21/parsing-graphql-with-clojure.html

Notes Code alumbra.parser inflections injee

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

48
49
 
 

Clojure Deref (June 20, 2025)

https://clojure.org/news/2025/06/20/deref

Welcome to the Clojure Deref! This is a weekly link/news roundup for the Clojure ecosystem (feed: RSS). The Clojure/conj 2025 Call for Presentations is open now until July 27! We are seeking proposals for both 30 minute sessions and 10 minute...

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

50
 
 

EDN-infused plain html forms

https://biffweb.com/p/edn-html-forms/

Merry solstice. After about a year, I'm roughly 80% done with the Yakread rewrite. Now all that's left is the remaining 80%. My last post is still a good explanation of the new Biff things I've been hacking on as part of that. Over the past couple...

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

view more: ‹ prev next ›