
Clj.rs 是一个跑在 Rust 上的 Clojure 方言,完全不依赖 JVM。源文件用 .cljrs 或 .cljc,解释器给即时反馈,热点函数走 Cranelift JIT 编译成原生代码,还能 AOT 编译出独立二进制。最新版 v0.2.39 昨天(11 月 7 日)刚发布,EPL-1.0 开源。
语言本身很完整:持久集合、惰性序列、协议与多方法、core.async、atom / future / agent 这些并发原语、transducer,以及 clojure.string、clojure.test、clojure.edn 等标准库。工具链也齐了:LSP 服务器、nREPL 服务器(能接 CIDER、Calva、Conjure)、依赖管理和 IR 可视化;不想装也能先在官网的浏览器 REPL 里试几行。
适合喜欢 Lisp、又想摆脱 JVM 的开发者,写点小工具或做 Agent 编码运行时都能玩。官网自己也写明了还是早期阶段(early stage),装法走 crates.io 或从源码 cargo 构建。同样用 Rust 写的原生应用可以看看 ZapFast:Rust 写的原生 WhatsApp 桌面客户端。
来源:Hacker News @simonpure,原文:https://news.ycombinator.com/item?id=50366902


没有回复内容