Clojurists Together – Q2 2026 开源资助公告
Source: Hacker News
(请提供您希望翻译的具体文本内容,我会为您翻译成简体中文,并保留原始的格式、Markdown 语法以及技术术语。)
$9 K USD 项目
- Ambrose Bonnaire‑Sergeant – Malli
- Dragan Djuric – Uncomplicate AI: Clojure LLM
- Cvetomir Dimov – SciCloj Documentation and Plotting Libraries
$2 K USD Projects
Ambrose Bonnaire‑Sergeant – Malli
在我之前为 Malli 所做的 Clojurists Together 工作中,我改进了递归引用的验证性能,使验证所需的内存量不随输入值的深度而增加。实现方式是在发现递归点之前就急切地展开递归 schema,而不是在输入需要时惰性地实例化并缓存无限数量的新递归层级。
虽然这通过防止在验证大规模输入时出现内存泄漏,提高了长期运行系统的可靠性,但也带来了一个缺点:在验证器编译阶段需要更多的前置内存。Metabase 在测试该优化时一直在处理这个障碍。虽然他们对嵌套结构的验证现在能够使用常量内存感到兴奋,但前置内存成本仍然高得令人不适。
解决此问题的两种主要思路:
- 惰性发现递归点——降低初始内存使用,但在验证大输入时最大内存仍会随时间增长,使得 JVM 内存预留更难预测。
- 降低最大内存使用——当前的优化与 Metabase 的自定义优化冲突,后者在多次使用时共享 schema。根本原因是相同的 schema 每次使用时都会生成不同的验证器实例。解决办法是确保对同一 Schema 对象和验证器的引用指向同一个实例。这在一般情况下可能会非常严重(这也可能是 Metabase 需要打补丁的原因)。
**项目目标:**研究改进方案,使像 Metabase 这样的系统能够受益于 常量内存的递归验证器,而不会产生过高的前置内存开销,理想情况下消除需要针对 Malli 高内存使用的自定义变通办法。
Dragan Djuric – Uncomplicate AI: Clojure LLM
我的目标是提供一个高性能的本地 LLM(大语言模型)AI 解决方案,支持在 Hugging Face 等平台上免费提供的主流开源模型。可以把它想象成 llama.cpp,但(希望)更简洁 且 更快,并且从一开始就内置 GPU 与 CPU 支持。
Clojure LLM 将交付一个高性能的本地 LLM 库,提供简洁直观的高级 API,并基于 Clojure ONNX Runtime 实现“开箱即用”的功能。
在本轮资助期间,我计划交付首个支持 Google Gemma 3 模型系列 与 Google SentencePiece 分词器的版本。Gemma 3 是多模态的,整体性能优秀,开箱即支持 140 种语言。实现将与 Clojure 生态(ClojureCUDA、Neanderthal、Deep Diamond 等)深度集成。Gemma 3 提供多种规模——从 270 M(仅文本)到 27 B 参数不等,用户可以根据硬件选择合适的模型。
Cvetomir Dimov – SciCloj Documentation and Plotting Libraries
SciCloj 是一个 Clojure 社群,旨在帮助 Clojure 进入新的、非常规的领域、用例和职业。技术层面,SciCloj 开发面向数据分析、AI、文档工作流、科学计算、互操作以及对初学者友好的工具和库。社区层面,它运营多个工作组和每周会议(最近聚焦于工具和 AI),指导开源贡献者,并组织专门主题的会议。这些持续的努力 culminated in the first online Clojure conference for data‑analysis stories, SciNoj.
Source: …
-light/)**.
SciNoj 展示了 Clojure 已经支持的广泛应用范围。该项目旨在扩展和改进 Noj(Clojure 数据分析入口)及其文档,具体包括三方面:
- 扩展绘图功能 – 添加更多后端并支持额外的图表类型。
- 创建交互式仪表盘新库。
- 丰富 Noj 书籍 – 更完整地覆盖所有 Noj 库,并统一章节结构。
Ingy döt Net – Gloat
Gloat 已经能够将 Clojure 编译为:
- Go 代码(以及相关的 Go 构建文件)
- 本地二进制文件(交叉编译至约 25 种目标平台)
- Wasm 模块(浏览器 + 服务器)
- 共享库(提供 20 多种语言的 FFI 绑定)
Gloat 旨在成为 GraalVM 的 native-image 对 Clojure 的完整替代方案,提供:
- 更快的构建时间
- 更广的平台覆盖范围
- 100 % 开源许可证
该项目已可运行,但仍需:
- 更小、更快的二进制文件
- 更多真实场景下的 Clojure 测试
Glojure 仍处于早期阶段,尚不够完善,因此 Gloat 项目使用 gloathub/glojure 分支,同时推进 Gloat 与 Glojure 的并行发展,保持与上游的密切沟通,并计划将所有改进推送上游。
Gloat/Glojure 的融资目标
-
让二进制文件更小更快
- 已取得的进展:为
clojure.core实现了“树摇”模式,可剔除未使用的部分。
- 已取得的进展:为
-
通过更多 Clojure 兼容性测试套件
-
创建教程文档
- 如何使用 Gloat 将 Clojure 集成到 Go 项目中
- 如何使用 Gloat 替代 GraalVM,将 Clojure 程序(交叉)编译为本地二进制文件、共享库和 Wasm 模块
Shantanu Kumar – PluMCP
PluMCP(模型上下文协议)是 Agentic‑AI 生态系统的关键组件。目前它是唯一同时实现 MCP 客户端和服务器功能、支持 STDIO 与可流式 HTTP 传输并集成 OAuth 2.1 的 Clojure + ClojureScript 项目。
- 被开源项目 eca.dev 使用
- 实现了 MCP 规范版本 2025‑06‑18
融资目标
实现下一个规范版本 2025‑11‑25 并改进文档。计划的主要变更包括:
- 支持 OpenID Connect Discovery 1.0 用于授权服务器发现
- 服务器能够将 图标 作为额外元数据公开,用于工具、资源、资源模板和提示
- 通过
WWW-Authenticate实现 增量作用域同意 的增强授权流程 - 根据新规范对 工具名称 进行校验
- 更新 `