ابدأ أضف موقعك
jank

jank

jank-lang.orgDR 46 Accessible 300 views

التطوير والبرمجة 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.

Editor's Review

For reference only
jank page preview

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

Site introduction

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++ 之间提供了一条少见的原生通路。

Comments & Ratings

0

No comments yet. Be the first to review.

Write the first comment

Your email won't be made public; fields marked with * are required.

Rate this site

Click the stars to rate; rating is optional, and clicking the selected star again cancels it.