Clojure programming language discussion

557 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
26
27
 
 

How Clojure Shapes Teams and Products

https://dzone.com/articles/how-clojure-shapes-teams-and-products

Four episodes into our journey exploring real-world Clojure stories, fascinating patterns have emerged from our conversations with leaders at Quuppa, CodeScene, Catermonkey, and Griffin. While each company's domain is distinct — from indoor...

#clojure #clj #cljs !clojure@lemmy.ml @clojure

28
29
 
 

From Code Reviews to Teamwork: Deep Dives

https://tonitalksdev.com/from-code-reviews-to-teamwork-deep-dives

Welcome back to the ToniTalksDev Podcast! In this episode, host Toni reconnects with experienced software engineer Miikka Koskinen for a wide-ranging discussion at the intersection of code, collaboration, and career development. About Our...

#clojure #clj #cljs !clojure@lemmy.ml @clojure

30
 
 

Da Bot Updates the Old Shotgun Meme

https://dev.to/mwlang/da-bot-updates-the-old-shotgun-meme-3lpa

Sometimes, you just gotta have a little fun. I don't know what I was doing other than clicking random things when I landed on this Reddit thread about "How to shoot yourself in the foot using different programming languages" I don't know...I...

#clojure #clj #cljs !clojure@lemmy.ml @clojure

31
32
 
 

SQL pipelines: reducing some of the accidental structure in SQL

https://xtdb.com/blog/pipelining-sql

#clojure #clj #cljs !clojure@lemmy.ml @clojure

33
 
 

OSS updates March and April 2025

https://blog.michielborkent.nl/oss-updates-mar-apr-2025.html

In this post I'll give updates about open source I worked on during March and April 2025.To see previous OSS updates, go here.SponsorsI'd like to thank all the sponsors and contributors that make this work possible. Without you the below projects...

#clojure #clj #cljs !clojure@lemmy.ml @clojure

34
 
 

Models are messy

https://ericnormand.substack.com/p/models-are-messy

Our last episode was with Fogus. It was a great episode where we learn from his experience as a core contributor. The next episode is on Tuesday, May 6 with special guest JP Monetta. Please watch us live so you can ask questions in the chat.If you...

#clojure #clj #cljs !clojure@lemmy.ml @clojure

35
 
 

When You Get to Be Smart Writing a Macro

https://tonsky.me/blog/hashp/

Day-to-day programming isn’t always exciting. Most of the code we write is pretty straightforward: open a file, apply a function, commit a transaction, send JSON. Finding a problem that can be solved not the hard way, but smart way, is quite rare....

#clojure #clj #cljs !clojure@lemmy.ml @clojure

36
 
 

CIDER 1.18 (“Athens”)

https://metaredux.com/posts/2025/04/30/cider-1-18.html

Great news, everyone - CIDER 1.18 (“Athens”) is out! This is a huge release that has an equal amount of new features, improvements to the existing ones, and also trimming down some capabilities in the name of improved efficiency and...

#clojure #clj #cljs !clojure@lemmy.ml @clojure

37
 
 

Next-level backends with Rama: personalized content moderation in 60 LOC

https://blog.redplanetlabs.com/2025/04/29/next-level-backends-with-rama-personalized-content-moderation-in-60-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 !clojure@lemmy.ml @clojure

38
 
 

Towards the cutest neural network and dubious ideas for a code CAD language

https://kevinlynagh.com/newsletter/2025/_04/_towards/_the/_cutest/_neural/_network/

Towards the cutest neural network I recently needed to use a microcontroller to estimate the pose (translation and orientation) of an object using readings from six different sensors. Since the readings were non-linear and coupled with each other,...

#clojure #clj #cljs !clojure@lemmy.ml @clojure

39
 
 

Introducing core.async.flow

https://clojure.org/news/2025/04/28/async/_flow

core.async 1.9.808-alpha1 is now available, featuring the first release of core.async.flow. You can read more about core.async.flow in the rationale and the docs. core.async.flow is in alpha state - all APIs are still subject to change but we...

#clojure #clj #cljs !clojure@lemmy.ml @clojure

40
 
 

Introducing core.async.flow

https://clojure.org/news/2025/04/28/async/_flow

core.async 1.9.808-alpha1 is now available, featuring the first release of core.async.flow. You can read more about core.async.flow in the rationale and the docs. core.async.flow is in alpha state - all APIs are still subject to change but we...

#clojure #clj #cljs !clojure@lemmy.ml @clojure@lemmy.ml

41
 
 

Building a Bitemporal Index (part 1): A Taxonomy of Bitemporal Data

https://xtdb.com/blog/building-a-bitemp-index-1-taxonomy

#clojure #clj #cljs !clojure@lemmy.ml @clojure

42
 
 

How to choose the target language for a migration

https://tomassetti.me/how-to-choose-the-target-language-for-a-migration/

How to choose the target language for a migration? There are moments in the life of a software system—and in the life of those responsible for it—when you feel trapped. Trapped by a language that once served you well but now feels like a cage....

#clojure #clj #cljs !clojure@lemmy.ml @clojure

43
 
 

Automatic Type Conversion in Clojure

https://clojure-diary.gitlab.io/2025/04/27/automatic-type-conversion-in-clojure.html

Code ;; automatic_type_casting.clj 42 (type 42) (type 42.5) (+ 42 42.5) (type (+ 42 42.5)) 42.7M (type 42.7M) (+ 42.5 42.7M) (type (+ 42.5 42.7M)) (type (+ 42 42.0)) (type 994824757458783748579437258798745.278375725925479247582945754M) (type (+...

#clojure #clj #cljs !clojure@lemmy.ml @clojure

44
45
 
 

Babashka Java interop, reflection and type hints

https://blog.michielborkent.nl/babashka-java-reflection-type-hints.html

Consider the following Clojure code:(def thread-pool (java.util.concurrent.Executors/newCachedThreadPool)) (def fut (.submit thread-pool (fn [] 3))) @fut ;;=> ? I didn't use any type hints, but the names of the vars should give you an idea what's...

#clojure #clj #cljs !clojure@lemmy.ml @clojure

46
 
 

Compiling Clojure to WebAssembly

https://shagunagrawal.me/posts/compiling-clojure-to-wasm-image/

Post about compiling clojure to a web assembly module using GraalVM native image.

#clojure #clj #cljs !clojure@lemmy.ml @clojure

47
 
 

Clojure Deref (Apr 25, 2025)

https://clojure.org/news/2025/04/25/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 Fogus guests on Apropos Clojure 2025-04-22 - apropos...

#clojure #clj #cljs !clojure@lemmy.ml @clojure

48
 
 

Clojure Deref (Apr 25, 2025)

https://clojure.org/news/2025/04/25/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 Fogus guests on Apropos Clojure 2025-04-22 - apropos...

#clojure #clj #cljs !clojure@lemmy.ml @clojure@lemmy.ml

49
 
 

JSAM: a simple JSON writer and reader

https://grishaev.me/jsam/

JSam is a lightweight, zero-deps JSON parser and writer. Named after Jetstream Sam. Small: only 14 Java files with no extra libraries; Not the fastest one but is pretty good (see the chart below); Has got its own features, e.g. read and...

#clojure #clj #cljs !clojure@lemmy.ml @clojure

50
 
 

Fixed Order Sorting in Clojure

https://camdez.com/blog/2025/04/23/fixed-order-sorting-in-clojure/

Here’s another tidy bit of Clojure that makes me happy… Of course it’s easy to sort items in the natural order: (sort [1 3 4 2]) ; => (1 2 3 4) Or via a mapping to elements that sort in a natural order: (sort-by count ["xx" "xxx" "x"]) ; => ("x"...

#clojure #clj #cljs !clojure@lemmy.ml @clojure

view more: ‹ prev next ›