Jank:单人开发者实现无缝C++互操作的Clojure运行时

2025-07-12
Jank:单人开发者实现无缝C++互操作的Clojure运行时

Jank项目取得重大进展,实现了Clojure与C++的无缝互操作。开发者通过手动内存管理、改进的类型系统和不透明盒子等功能,实现了在Clojure中直接调用C++代码,并提供了多个实际案例,包括使用C++流库输出“Hello, world!”和使用JSON for Modern C++库解析JSON文件。未来,Jank将专注于打包和分发,并修复bug,最终目标是alpha版本发布。

阅读更多
开发 互操作

Clojure代码片段:电影分类索引

2025-07-10
Clojure代码片段:电影分类索引

这段Clojure代码巧妙地构建了一个电影分类索引。它从一个包含电影信息(标题、类型、烂番茄评分)的map开始,通过reduce函数和zipmap函数,将电影按类型分类,最终生成一个类型到电影列表的map。这个索引方便了根据类型查找电影,并按评分排序。例如,可以轻松查找所有惊悚片并按烂番茄评分排序。代码简洁高效,体现了函数式编程的优雅。

阅读更多
开发

jank 开发更新 - 迁移到 LLVM IR

2024-10-17
jank 开发更新 - 迁移到 LLVM IR

jank 开发者 Jeaye Wilkerson 宣布将于2025年1月从 EA 离职,全职开发 jank。为了解决 jank 启动时间过长的问题,jank 将放弃 C++ 代码生成,转向 LLVM IR。 Wilkerson 认为放弃 C++ 代码生成并不会影响 jank 与 C++ 的互操作性,反而可以通过 LLVM IR 更加灵活地支持其他语言。他还介绍了 jank 社区的最新进展,包括对 Unicode、科学计数法和转义序列的支持,以及使用 Nix 构建系统的进展。

阅读更多
未分类 jank