Clojurists Together – Q2 2026 开源资助公告

发布: (2026年5月3日 GMT+8 05:34)
8 分钟阅读

Source: Hacker News

(请提供您希望翻译的具体文本内容,我会为您翻译成简体中文,并保留原始的格式、Markdown 语法以及技术术语。)

$9 K USD 项目

$2 K USD Projects

Ambrose Bonnaire‑Sergeant – Malli

在我之前为 Malli 所做的 Clojurists Together 工作中,我改进了递归引用的验证性能,使验证所需的内存量不随输入值的深度而增加。实现方式是在发现递归点之前就急切地展开递归 schema,而不是在输入需要时惰性地实例化并缓存无限数量的新递归层级。

虽然这通过防止在验证大规模输入时出现内存泄漏,提高了长期运行系统的可靠性,但也带来了一个缺点:在验证器编译阶段需要更多的前置内存。Metabase 在测试该优化时一直在处理这个障碍。虽然他们对嵌套结构的验证现在能够使用常量内存感到兴奋,但前置内存成本仍然高得令人不适。

解决此问题的两种主要思路:

  1. 惰性发现递归点——降低初始内存使用,但在验证大输入时最大内存仍会随时间增长,使得 JVM 内存预留更难预测。
  2. 降低最大内存使用——当前的优化与 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 数据分析入口)及其文档,具体包括三方面:

  1. 扩展绘图功能 – 添加更多后端并支持额外的图表类型。
  2. 创建交互式仪表盘新库
  3. 丰富 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 的融资目标

  1. 让二进制文件更小更快

    • 已取得的进展:为 clojure.core 实现了“树摇”模式,可剔除未使用的部分。
  2. 通过更多 Clojure 兼容性测试套件

  3. 创建教程文档

    • 如何使用 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 实现 增量作用域同意 的增强授权流程
  • 根据新规范对 工具名称 进行校验
  • 更新 `
0 浏览
Back to Blog

相关文章

阅读更多 »

当网络无法工作时

我的 Windows 11 → Tyan SMDC IPMI 故障排除故事 _上周,我花了太多时间尝试让我的 Windows 11 机器与一台古老的 Tyan SMDC S...