Tcl/Tk:被低估的跨平台开发利器
Develop Cross-Platform CLI and GUI Tools with Tcl/Tk

在寻找跨平台 GUI 工具时,我避开了 Electron 的臃肿和 Qt 的复杂,意外发现了 Tcl/Tk 这个拥有近 40 年历史的宝藏。它不仅能生成原生外观的 Windows、Linux 和 macOS 应用,还能打包成极小的单文件,甚至支持 Web 应用开发。尽管常被误解,Tcl 凭借其命令式核心和 Tk 图形工具包,依然是构建高效 CLI 和 GUI 工具的绝佳选择。本文将分享我的探索历程,带你重新认识这个强大却低调的开源技术。
Tcl 提供了一个强大的平台,用于创建能够整合各种应用程序、协议、设备和框架的集成应用。
HN 评论区
55- vincent-manis
我常在 Scheme 中使用 Tk;我的代码里没有 Tcl,但 Tk 是一个非常棒(尽管基础)的 GUI 工具包,我的程序可以在 Linux、BSD、MacOS 和 Windows 上运行。其他评论者提到 Python 自带 Tkinter,这是一个与 Tk 交互的库模块。我相信 Ruby 也做到了这一点。天哪,如果你在用 Cobol 编程,只要你的 Cobol 允许调用 C,你也能用上 Tk。你不必喜欢 Tcl 也能喜欢 Tcl/Tk。
- drdexebtjl
> 这些 GUI 应用在 Windows、Linux 和 macOS 上看起来都很原生
作者怎么能面不改色地写出这句话。
这些应用看起来就像 2003 年的原生应用。
- fdr
一个有趣的点:PostgreSQL 使用了一个由 Henry Spencer 编写的、被采纳的 Tcl 正则表达式引擎。Tom Lane 似乎认为这是一项令人印象深刻的工作,并时不时对其进行修补。
https://en.wikipedia.org/wiki/Henry_Spencer
https://en.wikipedia.org/wiki/Tom_Lane_%28computer_scientist...
- piloto_ciego
每当我构建非 CLI 或非浏览器应用时,Tkinter 或其他基于 Tk 的 GUI 界面是我第一时间想到的工具。
我日常的“主力”是 Python,我很高兴能立刻用它快速搭建一个跨平台工具。Tcl/Tk 简直无敌,用处大得离谱。
- inatreecrown2
在我看来,其中一些 UI 比 Apple 和 Microsoft 的最新产品更简洁、更好用/更友好。
尤其是这个:https://cgicoffee.com/blog/content/images/2026/tcl-tk-articl...
看起来像 OpenBox?