clj.rs:用 Rust 实现的 Clojure 方言

Clj.rs – a Clojure dialect implemented in Rust

clj.rs 是一个实验性的 Clojure 方言,专为 Rust 生态系统打造。它旨在成为一个功能完备的 Lisp 运行时,提供持久化数据结构、宏系统以及原生互操作能力,支持编译或解释执行,非常适合作为智能编码代理的运行时环境。目前项目仍处于早期阶段,难免存在粗糙之处,但已可在 crates.io 获取,并支持在浏览器中通过 REPL 直接尝试。对于希望结合 Rust 性能与 Lisp 灵活性的开发者来说,这是一个值得关注的创新尝试。

  1. vaylian

    Clojure 的杀手级特性之一是与宿主平台的无缝互操作。在 JVM 上,你可以这样写:

    (Integer/parseInt my-variable);这会在 Java 世界调用 Integer.parseInt(my_variable)

    我试图查找调用 Rust 代码的示例,找到的最好结果是:

    https://github.com/csm/clojurust/blob/b847a29b46e2b6b3fbe624...

    看起来你需要做大量工作才能将 Rust 函数引入 Clojure 命名空间。我想这是不可避免的,但这并非对 clj.rs 的批评。不过这似乎不像在 JVM 上那样无缝。

  2. JavierFlores09

    Clojure 是否已成为 Lisp 类语言的新基石?它有什么特别之处,让人们如此青睐它这种特定风味的 Lisp?只是问问,因为我最近也看到了关于 Jank[1] 的 Clojure 讨论,这让我很感兴趣。

    1: https://www.youtube.com/watch?v=tHgApFhevrQ

  3. xnfra

    我对 Clojure 唯一知道的就是 Walmart 用它重写了整个库存系统。

  4. tux

    为什么不叫它“Cloju.rs”呢?:-)

  5. arikrahman

    很高兴看到更多 Clojure 方言开花结果。Jank 在 C++ 方面非常有前景,现在我们也有了 Rust 的补充。

同日更多故事

2026-11-08