标签
博客文章介绍如何通过 CyclicBarrier 将锁步(lockstep)tick 游戏循环改造为流水线(pipeline)tick 系统,只需约三行代码改动即可让读写阶段并行执行,从而将 tick 时间从读写时间之和降到最大单阶段时间,同时保留背压与超时跟踪能力。
我开发了 newsroom,一个用 Clojure 编写在 Jolt 上的开源小应用。它读取 RSS 订阅源和网络搜索结果,然后使用 LLM 撰写个性化的每日新闻简报,其中包含带来源链接的声明、定时运行以及跨天的增量更新功能。
clj-manifold3d 是一个 Clojure 库,支持在网页浏览器中进行实体建模。本文档详细介绍了工作区设置、命名空间管理以及 Codex 集成。
本文讨论了作者在软件行业中为基于 Clojure 的项目招聘时,如何无意中避免了 Secretary Problem,并在后 ZIRP 经济环境下提倡非零和招聘实践。
本文解释了如何在不断发展的反应式用户界面中,通过使用 Datastar、glimmer、Domino 和 Ebb 等构建块来管理复杂应用状态,处理数据流、业务逻辑和外部集成。
Collider 是一个使用 Clojure 编写的实验性 Minecraft 服务器,它实现了无需锁或区域的并行 tick 处理,在多个核心上实现了比原版快 4.5 倍的性能。
本文介绍使用Jolt库在Clojure中封装GTK4的响应式UI模型,旨在与原生工具包和Electron相比提升开发者体验。
在 Jolt 中实现的 75 个 raylib 示例,Jolt 是一个基于 Chez Scheme 的原生 Clojure,展示了无需 JVM 即可高效绑定 raylib 的 C API 的 FFI 绑定。
Jolt是一个自托管的Clojure实现,可编译为Scheme(本地使用Chez,通过Gambit支持JavaScript),提供独立二进制文件、真正的并发性以及完整的Clojure语义,无需JVM。
TechAscent 展示了如何通过 tech.ml.dataset(TMD)从 Clojure 中利用 DuckDB 的高性能矢量化 SQL 引擎,实现大型内存外连接,以及约两分钟内将 50GB CSV 数据摄入并压缩至 18GB。
一份互动指南,通过动画代码回放和动手练习介绍 Clojure 编程,涵盖函数、不可变数据、递归等。
Jolt是一个新的Clojure实现,目标平台为Chez Scheme,旨在提供即插即用的替代方案,具有快速启动和低内存占用,利用Chez的JIT和GC来避免JVM的开销。
clj-refactor.el 4.0,近五年来首个主要版本,引入了热依赖加载、异步重构、差异预览、瞬态菜单以及众多针对Emacs中Clojure开发的改进。
这篇文章探讨了编程语言语法设计的重要性,认为语法应准确反映语言的计算模型和心智模型,而非为了熟悉感或简洁性随意拼凑。作者通过分析OCaml、Lisp/Clojure和JavaScript的语法设计,并介绍自己设计的语言Saul,强调了统一性和语义一致性。
Biff 是一个面向独立开发者的开源 Clojure Web 框架,提供构建 Web 应用的工具。
Clojure 1.13.0-alpha1 已发布,新增了用于映射解构的检查键,强制要求必需键并在缺失时抛出异常,以及其他改进。
Ansatz 是一个 Clojure 库,实现了 Lean 4 的归纳构造演算内核,使 Clojure 程序员能够编写依赖类型的、经过验证的代码,这些代码的证明与 Mathlib 兼容,并能编译为 JVM 字节码。
Glojure是一个开源的、基于Go的Clojure语言解释器,能够无缝访问Go库,并允许嵌入到Go应用程序中。它目前处于早期开发阶段,但已用于业余项目。
本文详细介绍了 Clojure 如何借助 JVM 的 Vector API 和精心优化,在 3D 压力测试中达到接近 C 的帧率(仅差 20%),展示了动态语言在热循环中也能接近底层性能。