Akku.scm 1.2.0:修好慢到不可用的依赖求解器
来源:weinholt.se — 2026-10
📋 概述
Akku 是面向 R6RS 与 R7RS Scheme 的项目式包管理器,每个项目有自己的一组依赖,靠 .akku/env 设置环境变量让各种 Scheme 实现找到东西。1.2.0 最重要的改动是修好了依赖求解器的性能问题——chez-srfi 版本太多触发了一个 bug,求解慢到几乎不可用。它同时支持把 R7RS 的 define-library 形式自动转换成 R6RS 的 library 形式,从而让 Chez 这样的实现直接用上 R7RS 库,Snow 包管理器里的大量 R7RS 包也能通过它取用。
🔑 核心要点
核心修复是 依赖求解器 :chez-srfi 的版本数量触发了一个性能 bug,导致求解慢到不可用
项目式 模型:每个项目独立一组依赖,用 .akku/env 导出的环境变量告诉 Scheme 实现去哪找
格式转换是差异化的能力——把 R7RS define-library 自动转成 R6RS library 形式,Chez 也能吃 R7RS 库
生态兼容:Snow 包管理器里的 R7RS 包可以直接通过 Akku 取
上传到官方归档要过人工审查,目的是防止有人往包里塞恶意代码
💡 金句
The most important change is a fix to the dependency solver, which was running very slowly due to a bug triggered by the many versions of the chez-srfi package.
👍 0
❤️ 点赞
👎 0
沉底
← 返回 Lobsters 首页