Start 提交收录
jank

jank

jank-lang.orgDR 46 正常访问 300 浏览

开发编程 jank is a native Clojure dialect built on LLVM and C++, offering seamless C++ interop with templates, virtual functions, exceptions, and RAII working out of the box.

主编点评

仅供参考
jank 页面预览

jank 的亮点在于把 Clojure 的 REPL 交互开发体验带到原生编译世界,同时让 C++ 互操作几乎零样板:包含头文件即可调用模板、虚函数与异常。基于 Clang 的 JIT 让迭代保持即时反馈。适合需要在 Clojure 生态中复用现有 C++ 库、又不想放弃函数式表达力的开发者;但项目仍较新,生态与文档成熟度不及主流 Clojure 实现,生产采用需评估稳定性。

站点介绍

jank 是一个把 Clojure 语言带到原生世界的编程语言项目。它并非简单的 Clojure 移植,而是在 LLVM 与 C++ 之上重新实现的 Clojure 方言,目标是让开发者保留既有 Clojure 代码的同时,直接进入原生编译与系统级编程领域。

其核心特色是深度 C++ 互操作。与多数语言需要绑定层或手写胶水代码不同,jank 中模板、虚函数、异常、重载解析和 RAII 都能直接工作,只需包含相应头文件即可调用。语言内置基于 Clang 的 C++ JIT 编译器,支持交互式 REPL 驱动开发,让原生代码也能获得即时反馈。

适用人群主要是熟悉 Clojure、又需要与 C++ 库或原生性能打交道的开发者,例如希望在函数式代码中复用 Boost 等现有 C++ 生态的工程师。对想从 Clojure 过渡到系统编程、或为 C++ 项目引入 Lisp 风格表达力的团队也有吸引力。

使用上建议先从官方文档的安装与入门教程开始,在 REPL 中尝试小规模 C++ 头文件调用,逐步理解 include、refer-global 等命名空间机制。由于项目仍在演进,采用前应关注版本状态与社区渠道(GitHub、Slack、Discord)的更新。总体而言,jank 为 Clojure 与 C++ 之间提供了一条少见的原生通路。

评论与评分

0

还没有评论,来写下第一条评价吧。

写下第一条评论

邮箱不会被公开,带 * 的为必填项。

为这个站点评分

点击星星打分,评分可选,再次点击已选星星可取消。