May 8, 2026
Awaiting applause... and backlash
ClojureScript Gets Async/Await
Fans cheer the long-awaited upgrade, while critics ask why this party took so long
TLDR: ClojureScript added async/await, making it easier to write code that waits for web tasks without extra hoops. Commenters split between celebrating a long-requested quality-of-life fix and arguing the language already had a smarter solution years ago, with jokes and old-tooling complaints stealing the spotlight.
ClojureScript just got a shiny new trick: developers can now write async/await, a simpler way to handle "wait for this online task to finish" code in apps and browser tools. On paper, that’s a straightforward upgrade. In the comments, though, it turned into a full-on "finally!" versus "we already had this" showdown. The loudest reaction came from longtime fans pointing out that ClojureScript already had ways to handle asynchronous work years ago through its own library approach. Translation for non-coders: some users are celebrating the convenience, while others are smugly reminding everyone their favorite tool solved this problem before JavaScript made it trendy.
That split gave the thread real drama. One camp basically said, great, this removes extra setup and makes modern web features easier to use. The other camp responded with a classic hipster-tech flex: our old way was better anyway. Then came the identity crisis jokes, with one commenter admitting they first thought the post was about CoffeeScript, because apparently every "something-Script" language is now entering the group chat. And hovering over the whole party was the classic adoption anxiety: people saying they’d love an alternative to regular JavaScript on the front end, but still see ClojureScript as more of a niche hobby unless your company already uses its sibling language on the back end.
So yes, this release is important. But the real spectacle was the comment section, where the mood swung from victory lap to "too little, too late" to "please also remove the elephant in the room" complaints about old tooling.
Key Points
- •ClojureScript 1.12.145 adds async function support through the ^:async function hint.
- •When a function is marked ^:async, the ClojureScript compiler emits a JavaScript async function.
- •The release includes support for using await in both regular functions and tests marked ^:async.
- •The article says async function support was the most requested ClojureScript JavaScript interop enhancement in the last Clojure survey.
- •The ClojureScript team says the feature removes the need for additional dependencies in common interactions with modern browser APIs and popular libraries.