Tag
博客文章介绍如何通过 CyclicBarrier 将锁步(lockstep)tick 游戏循环改造为流水线(pipeline)tick 系统,只需约三行代码改动即可让读写阶段并行执行,从而将 tick 时间从读写时间之和降到最大单阶段时间,同时保留背压与超时跟踪能力。
I built newsroom, a small open-source app written in Clojure on jolt that reads RSS feeds and web searches, then uses an LLM to write a personalized daily news briefing with source-linked claims, scheduled runs, and incremental updates across days.
Documentation for clj-manifold3d, a Clojure library that enables solid modeling in web browsers, detailing workspace settings, namespace management, and Codex integration.
The article discusses how the author avoided the Secretary Problem in hiring for a Clojure-based project in the software industry, advocating for non-zero-sum hiring practices amidst post-ZIRP economic conditions.
The article explains how to manage complex application state in growing reactive UIs by using building blocks like Datastar, glimmer, Domino, and Ebb to handle data flows, business logic, and external integrations.
Collider is an experimental Minecraft server written in Clojure that implements parallel tick processing without locks or regions, achieving 4.5 times faster performance than vanilla on multiple cores.
The article argues that simplicity in software design is distinct from smallness, using Unix and Clojure examples to show how simple systems can become complex when changes are made.
The article introduces a reactive UI model for wrapping GTK4 in Clojure using the Jolt library, aiming to improve developer experience compared to native toolkits and Electron.
75 raylib examples implemented in Jolt, a native Clojure on Chez Scheme, demonstrating efficient FFI bindings for raylib's C API without a JVM.
Jolt is a self-hosted Clojure implementation that compiles to Scheme (Chez natively, Gambit for JavaScript), offering standalone binaries, real concurrency, and full Clojure semantics without the JVM.
TechAscent illustrates how DuckDB's high-performance vectorized SQL engine can now be leveraged from Clojure via tech.ml.dataset (TMD), enabling large out-of-memory joins and 50GB CSV ingestion that compresses to 18GB in about two minutes.
An interactive guide introducing Clojure programming with animated code playbacks and hands-on exercises, covering functions, immutable data, recursion, and more.
Jolt is a new Clojure implementation targeting Chez Scheme, aiming to provide a drop-in replacement with fast startup and low memory footprint, leveraging Chez's JIT and GC to avoid the JVM's overhead.
clj-refactor.el 4.0, the first major release in almost five years, introduces hot dependency loading, asynchronous refactoring, diff previews, a transient menu, and numerous improvements for Clojure development in Emacs.
This article explores the importance of syntax design in programming languages, arguing that syntax should accurately reflect the language's computational model and mental model, rather than being arbitrarily cobbled together for familiarity or conciseness. The author analyzes the syntax design of OCaml, Lisp/Clojure, and JavaScript, and introduces his own language Saul, emphasizing uniformity and semantic consistency.
Biff is an open-source Clojure web framework designed for solo developers, providing tools for building web applications.
Clojure 1.13.0-alpha1 is released, adding checked keys for map destructuring that enforce required keys and throwing exceptions when missing, along with other improvements.
Ansatz is a Clojure library that implements Lean 4's Calculus of Inductive Constructions kernel, enabling Clojure programmers to write dependently typed, verified code with proofs compatible with Mathlib and compile to JVM bytecode.
Glojure is an open-source Go-hosted interpreter for the Clojure language, providing seamless access to Go libraries and allowing embedding within Go applications. It is in early development but used in hobby projects.
This article details how Clojure, with the JVM's Vector API and careful optimization, achieved frame rates within 20% of C for a 3D stress test, demonstrating that a dynamic language can approach low-level performance on hot loops.