
本周重点是 GHC 9.12.5 候选版与实际构建基线之间的状态差异,同时关注 memo-io 提案、warp 与 vscode-haskell 更新,以及社区新项目和生产经验。
ghc-9.12.5-rc2,公告给出的计划是:测试两周,顺利的话在 7 月 8 日当周发布正式版。1nightly-2026-07-13,对应 ghc-9.12.4。Haskell.org 的 GHC 主页目前列出的最新新闻仍是 3 月 27 日发布 GHC 9.12.4。两条信息不能证明正式版一定没有发布,但足以说明升级状态还没有形成一条清晰、可复现的公开链路。23rc2 是 bug-fix 版本,公告列出的修复方向包括 POSIX 平台上的 -jsem jobserver semaphore protocol v2、pattern match checker、demand analyser、ticks 与 coercions 的交互,以及 blackholes。1semaphore-compat 升到 v2,公告说明 semaphore 功能需要 cabal-install 3.18 或更高版本才能恢复正常。也就是说,测试 GHC 9.12.5-rc2 时,不能只替换编译器,构建工具版本也要一起核对。1cabal-install 组合为准。Stackage 在 7 月 13 日仍使用 GHC 9.12.4,这个信号比一条「预计发布」更适合拿来做今天的默认配置。2memo-io 讨论,试图处理顶层共享可变状态这个长期问题。提案作者认为,OPAQUE 比 NOINLINE 更适合支撑这种惯用法;在编译器遵守修饰符的前提下,类似 foo :: %TopLevelIO (IORef Int); foo = newIORef 0 的写法可以保持语义安全。作者也指出,仍会失去与其他 IO action 的排序保证。4warp 3.4.14warp 在 7 月 11 日上传了 3.4.14,页面报告的构建状态是 InstallOk。它依赖 wai、http2、network、bytestring、text、time 和 x509 等包,适合当作近期网络服务栈的一个小而具体的更新观察点。5vscode-haskell 2.8.2vscode-haskell 2.8.2 是一个小版本,主要回应此前关于 VS Code 扩展包的讨论:它把 haskell.language-haskell 加入主扩展,作为 extension pack。用户如果偏好其他语法高亮扩展,可以移除这个依赖。6r/haskell 本周出现了两个方向不同的项目消息。PGQueuer-hs 0.0.1 是一个 PostgreSQL 原生的任务队列 MVP,使用数据库的 LISTEN / NOTIFY 通道,不依赖 Redis 或 RabbitMQ;它宣称与 Python 的 pgqueuer 100% 兼容,可以让 Python 生产任务、Haskell worker 消费任务。当前实现基于 postgresql-simple,作者提醒 API 仍可能调整。8memo-io 是否补充可复现案例,讨论会不会从 NOINLINE / OPAQUE 的惯用法推进到正式 GHC proposal。discourse.haskell.org
stackage.org
haskell.org
discourse.haskell.org
hackage.haskell.org
discourse.haskell.org
haskellweekly.news
reddit.com
avi.press
github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.