
ClojureScript - Promise interop
May 10, 2026 · ClojureScript offers excellent facilities for async programming in core.async. One especially handy tool is the <p! macro, that consumes a promise inside a go block. Using go blocks …
ClojureScript
May 10, 2026 · ClojureScript is a robust, practical, and fast programming language with a set of useful features that together form a simple, coherent, and powerful tool.
ClojureScript - 1.12.145 Release
May 7, 2026 · In the last Clojure survey support for async functions dominated the list of desired ClojureScript enhancements for JavaScript interop. This enhancement eliminates the need to take on …
ClojureScript - Quick Start
Apr 30, 2026 · In this tutorial we will guide you through compiling and running a simple ClojureScript project, as well as running REPLs to interactively develop and test your code. The tutorial only …
ClojureScript - Testing
Async Testing As client-side code tends to be highly asynchronous and JavaScript is single-threaded, it’s important that cljs.test provide asynchronous testing support. You can use the cljs.test/async …
ClojureScript - Documentation
May 10, 2026 · Compiler Options REPL Options Dependencies Packaging Foreign Dependencies The REPL and main entry points REPL and Evaluation Environments Advanced Compilation …
ClojureScript Libraries
May 10, 2026 · core.async, Communicating Sequential Processes core.logic, miniKanren implementation core.match, Efficient pattern matching core.rrb-vector, concatenation and non-view …
ClojureScript - Community Resources
modern-cljs ClojureScript Unraveled (book) ClojureScript Made Easy (blog) Getting started with Figwheel Reagent Phonecat : official AngularJS 1.X tutorial, re-written for ClojureScript + Reagent.
ClojureScript - 1.12.116 Release
Nov 24, 2025 · ClojureScript now supports Clojure 1.12 method value syntax as well as static field syntax. PersistentVector/EMPTY works, but also String/.toUpperCase and Object/new. Thanks to …
ClojureScript - 1.10.866 Release
May 24, 2021 · A consequence of moving these optimizations to the code generation phase is that the resulting simplified and / or macros are compatibile with code walking libraries like core.async.