Hacker News 中文摘要

RSS订阅

Tcl/Tk 9.1 发布 -- Tcl/Tk 9.1 Released

Tcl/Tk(Tcl/Tk)9.1.0 是当前 Tcl(工具命令语言)和 Tk(工具包)的开发工作,目标是在 2026 年 9 月发布稳定版。该版本在 Tcl/Tk 9.0 基础上增加新特性与接口,包括新增 unicode 命令用于 Unicode 归一化、timer 命令提供单调时钟与微秒精度、lfilter 命令筛选列表项,以及 subst 和 switch 命令的新选项等。

正文

Tcl/Tk 9.1

最新发布:Tcl/Tk 9.1.0(2026年9月29日)

Tcl/Tk 9.1.0 是目前 Tcl 和 Tk 的开发版本,计划在 2026 年 9 月推出稳定版,在 9.0 基础上增添了新功能和接口。

下载 Tcl/Tk 9.1.0 源代码发布版

Tcl 9.1 亮点

  • 新命令 unicode:Unicode 规范化
  • 新 C 函数 Tcl_UtfToNormalized*:Unicode 规范化
  • 新命令 timer:单调时钟;微秒级精度
  • 新命令 lfilter:从列表中筛选项
  • 新命令 interp set:子解释器中的变量访问
  • subst 新选项:-backslashes、-commands、-variables
  • switch 新选项:-integer
  • 许多 C99 数学函数现在可作为 expr 函数使用
  • 应用程序现在必须调用初始化例程,即 TclFindExecutable 或 TclZipfsAppHook
  • 新 C 函数 Tcl_IsEmpty
  • 新 C 函数 Tcl_GetEncodingNameForUser
  • 新 C 函数 Tcl_AttemptCreateHashEntry
  • 新 C 函数 TclListObjRange、TclListObjRepeat、Tcl_ListObjReverse
  • 使用 long long 替代 Tcl_Time 的新 C 时间 API
  • macOS 上文件系统路径不区分大小写
  • Windows 上 auto_execok 和 exec 的搜索机制改进
  • 修订了脚本库和编码的搜索方式
  • 改进列表内部实现以提升大列表的内存效率
  • 扩展对 64 位大小的支持

Tk 9.1 亮点

  • 无障碍屏幕阅读器支持
  • 初步支持双向文本 / 从右向左(RTL)语言
  • 新部件 ttk::toggleswitch
  • 新命令 tk attribtable
  • Aqua 上 send 命令的修订与改进
  • 处理负的屏幕距离
  • ttk::treeview 和 ttk::notebook 中扩展的状态
  • Tk_CanvasTextInfo 的改进
  • 标签上的旋转文本
  • 消息框和对话框限制为物理屏幕宽度
  • 改进列表框选中颜色
  • 移除对 Windows XP 外观的过时支持

评论

社区整体对 Tcl/Tk 新版发布充满怀旧与赞赏,主要分歧集中在部分用户批评其文档缺乏截图、并对 Wayland 原生支持存疑。

认为 Tcl/Tk 保持了无与伦比的简易性

  • 用户强调它是轻松构建小型 GUI 的最简单方案,远超其他框架的上手效率,老用户尤其依赖其快速开发小工具。(较多人) > 它是市面上最简单的 GUI 系统,搞点小东西毫不费力,没见过哪个能接近这种简洁。(@trebligdivad)

肯定社区将稳定性与跨平台作为黄金标准

  • 称赞核心团队务实维护,让这门语言持续作为轻量跨平台开发的标杆,令老用户感激其长久生命力。(较多人) > 他们把 Tcl/Tk 维护成稳定、务实、轻量跨平台开发的黄金标准,这份坚持令人振奋。(@neofytos)

欣慰 Tk 无障碍支持进步但主流桌面倒退

  • 视力退化的用户特别感激 Tk 增强无障碍特性,顺带指出某些主流桌面环境新版反而丢弃了该能力,形成反差。(少数人) > 我因视网膜撕裂渐渐失明,看到工具包进步而主流桌面却放弃无障碍,实属难得。(@superkuh)

批评官方发布与文档完全缺失界面截图

  • 有用户翻看亮点章节和部件文档后震惊于零可视化示例,认为展示体验极糟,不利于直观了解能力。(少数人) > 我翻了几分钟没找到一张展示能力的截图,连文档部件说明都无图,简直不可置信。(@csiegert)

质疑 Wayland 原生支持是否落地

  • 有用户直接询问新版本是否终于提供了除 XWayland 兼容层外的真正 Wayland 支持,反映对现代显示协议适配的关切。(少数人)

有价值的补充

  • 最新 Claude 模型可自动编写 Tcl/Tk 程序及 tcltest 测试,说明旧语言在智能编程时代仍具实用潜力(@sgt)。
  • Larry Wall 早在 1997 年便调侃 Tcl 常被移植到路由器等冷门平台,印证其极强可移植性(@gbacon)。
  • 许多 VLSI 电子设计自动化工具仍内置 Tcl 控制台,足见其在专业工程领域的长期生命力(@elhosots)。