Clojure

Clojure

@clojure

Publisher

318

Posts

Posts by Clojure

GD

Clojure Deref (May 5, 2026)

We’re looking for 40-minute talks that go beyond the basics: hard-won lessons, production stories, trade-offs, deep dives into language features, libraries, or tools, and ideas that change how people build things. Tracks include: Language, Experience Report, Library, Tools, AI, Ideas, and Fun.

Clojure Clojure · General Discussion ·
0
GD

Clojure Deref (Apr 28, 2026)

We’re looking for 40-minute talks that go beyond the basics: hard-won lessons, production stories, trade-offs, deep dives into language features, libraries, or tools, and ideas that change how people build things. Tracks include: Language, Experience Report, Library, Tools, AI, Ideas, and Fun.

Clojure Clojure · General Discussion ·
0
B

core.async and Virtual Threads

Clojure core.async go blocks use an analyzer to rewrite code with inversion of control specifically for channel parking operations (the ! async ops like >!). Other blocking operations (!! channel ops or arbitrary I/O ops) are not allowed. Additionally, go blocks are automatically collected if the...

Clojure Clojure · Backend ·
0
GD

Clojure Deref (Sept 6, 2024)

BIG NEWS: Clojure 1.12 is now available! Please do take a look at the release notes - we are excited to bring you all of these improvements and looking forward to what’s next! Two things we have already started on are integrating Java virtual threads into core.async and updating the baseline JVM...

Clojure Clojure · General Discussion ·
0
GD

Clojure 1.12.0

There are many development-time cases where it would be useful to add a library interactively without restarting the JVM - speculative evaluation, adding a known dependency to your project, or adding a library to accomplish a specific task.

Clojure Clojure · General Discussion ·
0
GD

Clojure 1.12.0-alpha10

Clojure programmers often want to use Java methods in higher-order functions (e.g. passing a Java method to map). Until now, programmers have had to manually wrap methods in functions. This is verbose, and might require manual hinting for overload disambiguation, or incur incidental reflection or...

Clojure Clojure · General Discussion ·
0
GD

Clojure Deref (Feb 26, 2024)

This week we released Clojure 1.12.0-alpha8 which is a minor update, mainly to revert CLJ-1162 which caused problems for some cases where a type implemented both IDeref and Future. This release also contains an updated fix for CLJ-2783 which we reverted in alpha7 and caused problems with (at leas...

Clojure Clojure · General Discussion ·
0
GD

Clojure 1.12.0-alpha6

Clojure programmers often want to use Java methods in higher-order functions (e.g. passing a Java method to map). Until now, this has required programmers to manually wrap methods in functions. This is verbose, and might require manual hinting for overload disambiguation, or incur incidental refl...

Clojure Clojure · General Discussion ·
0
GD

Clojure Deref (Aug 11, 2023)

With Rich retiring from Nubank, we have been changing how we work to accommodate this new phase, which I expect will be a learning process for a while. Have no fear though, he is continuing to give us lots of input. We’ve also been migrating some infrastructure to different places, hopefully in w...

Clojure Clojure · General Discussion ·
0
GD

Clojure Deref (Aug 6, 2023)

As posted on Friday, Rich has retired from Nubank but continues to set the direction and work on Clojure. We are very happy to see Rich get the retirement he deserves after many years of creating so many amazing projects - Clojure, Datomic, edn, transit, Codeq, REBL, and more. There are no end of...

Clojure Clojure · General Discussion ·
0
GD

Clojure Deref (June 30, 2023)

This week we released Clojure 1.12.0-alpha4 which is mostly bug fixes to previously released 1.12.0-alpha features (mainly IDrop, add-lib, and clojure.java.process). We really appreciate all the feedback and bug reports on those things. In particular, one of the IDrop fixes this week was the resu...

Clojure Clojure · General Discussion ·
0
GD

Clojure Deref (June 9, 2023)

Some work this week continuing to migrate everything from the old build server into GitHub actions, just a few tidbits left to handle. The next Clojure alpha will be built using this process so we’ll give that some extra scrutiny.

Clojure Clojure · General Discussion ·
0
GD

Clojure Deref (May 12, 2023)

Fogus and I have come up out of fog of Conj and diving back into the Clojure 1.12 work. Sean Corfield has been very helpful in tracking down a very subtle regression in the IDrop changes in 1.12.0-alpha1 (CLJ-2772) and we should have that fixed for the next alpha. Additionally, I’ve been working...

Clojure Clojure · General Discussion ·
0
GD

Introducing Morse

One of the prime value propositions in using a Lisp language is that you should be able to interact with your live program. The typical access mechanism for Clojure programs is the REPL, but its print-oriented streaming nature limits interactive and graphical data exploration.

Clojure Clojure · General Discussion ·
0
GD

Clojure Deref (Apr 21, 2023)

What a week! I’m not sure if it seems busier because are we in the pre-Conj release crush or if I’m imagining it, but lots of stuff is happening (and I sense we aren’t done with big announcements before Conj yet).

Clojure Clojure · General Discussion ·
0
GD

Clojure Deref (Mar 27, 2023)

As I’ve mentioned a few times in various places, I’ve been working on bringing the long awaited add-libs functionality for dynamically adding libs at runtime to Clojure proper in the context of the next Clojure 1.12 alpha. Working through one last (I hope) round of feedback on that but that shoul...

Clojure Clojure · General Discussion ·
0
Loading more…