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还没有评论,来写下第一条评价吧。