脚本语言 Tcl 与 Python 使用的那个 GUI 包 Tk 发布 9.0 版本,上一次大版 8.0 发布于 1997 年


Tcl/Tk 9.0 已经发布,它具有许多新功能,但与 Tcl/Tk 8 存在一些不兼容性。

Tcl(最早称为 “工具命令语言”"Tool Command Language",但是目前已经不是这个含义,不过我们仍然称呼它为 TCL)是一种 脚本语言。由 John Ousterhout 创建。 TCL 很好学,功能很强大。TCL 经常被用于快速原型开发,脚本编程,GUI 和测试等方面。TCL 念作 “踢叩”(tickle)。

使用最广泛的 TCL 扩展是 Tk,Tk 提供了各种 OS 平台下的图形用户界面 GUI。连强大的 Python 语言都不单独提供自己的 GUI,而是提供接口适配到 Tk 上。是的,Python 上用的那个 Tk。

 下载 Tcl/Tk 9.0.0 源代码

Tcl 9.0 的亮点

  • 64位容量:数据值大于2Gb
  • Unicode 和编码:完整的代码点范围、添加的编码、用于管理 I/O 的编码配置文件等。
  • Zip 文件系统:将 zip 文件挂载为文件系统
  • 附加档案:启用 starkit 样式的应用程序部署,将文件系统档案中的支持数据附加到可执行文件或库。构建 tclsh 并按此方式进行操作。
  • 新的通知程序: Tcl 中的中央事件处理引擎现在构建在系统调用epollkqueue之上 (如果它们可用),在没有这些系统的平台上,基于 select的实现也保留下来。
  • 许多新命令和功能

Tcl 9.0 中的重要不兼容性

  • 命名空间 varname 解析:当前命名空间,非全局。
  • I/O malencoding:现在默认引发错误。
  • 路径名中的波浪号 (~):不再解释为主目录。
  • tcl_precision不再对数字格式有影响

Tk 9.0 的亮点

  • 访问操作系统设施:通知、打印和托盘系统
  • 可缩放矢量图形:部分支持图像,广泛使用以实现可扩展的小部件和主题外观。
  • 图像:完全访问元数据和 alpha 通道。
  • 平台功能和约定:许多改进,包括可用的双指手势支持。

详情查看公告:https://www.tcl-lang.org/software/tcltk/9.0.html?post=new

另外,值得一提的是,上一次大版 8.0 发布于 1997 年!


相關推薦

2024-09-29

Tcl/Tk 9.0 现已发布,这是最新的主要版本;包含许多新功能,但与 Tcl/Tk 8 存在一些不兼容性。 Tcl 9.0 的亮点 64-bit Capacity:数据值大于 2GB Unicode and Encodings:完整的 codepoint range、新增的 encodings、用于管理 I/O 的 encoding profiles

2022-02-24

一种高水平的语言,有较快的编译速度,且没有受到当时脚本语言的一些弊端的影响。”  de Icaza 说,Mono 最初只是基于 .NET 的“ECMA 子集”,并补充了自己的技术栈,但是随着社区的壮大,越来越多的人向 Mono 贡献代码,

2022-06-29

大步。除了许多小的补充改进之外,该版本的重点是 Vim 脚本语言的一个新的变化:Vim9 Script。 上一个版本是 2019 年 12 月发布的 8.2 版。由于最新的源代码总是会在 GitHub 上提供,因此许多用户已经安装了后来的补丁版本(有超

2021-12-20

件,用于追踪对 Rasmus Lerdorf 的在线简历访问,他将这套脚本命名为 “Personal Home Page Tools” ,简称“PHP 工具”。 次年 6 月,Rasmus 发布了 PHP 工具的源代码,同时允许、鼓励用户为代码中的错误提供修复,并对整体进行

2023-06-29

前,在 2002 年 1 月 1 日就停止了支持。WinGPT 是一款用 C 语言编写的第三方应用程序,基于 Win3.1 时代的标准 Windows API 和标准控件集;并使用 Open Watcom v2 进行编译。且该程序使用 TLS 1.3 原生连接到 OpenAI API 服务器,因此它不需要

2023-07-18

缺的工具,如果需要查看网络运行相关的信息,可以免费使用 tcpdump 和 snoop 等命令行工具,但如果想要 GUI 分析器,则必须支付相当大的一笔费用来购买。 由于 Gerald 的工作需要用到协议分析器,最终他决定自己编写一个简单

2023-08-04

方式优化,保持官方的编译方式,去掉 StoneDB-5.7 install.sh 脚本编译。 代码治理:消除所有编译告警,编译保持 0 warning,debug 模式 mtr crash 消除 Tianmu 引擎适配 8.0 (https://github.com/stoneatom/stonedb/milestone/4?closed=1) Tianmu 优化

2022-07-20

为什么会有这么多编程语言? 在编程语言如此丰富的今天,相信许多开发者都有过上面的疑问。不过早在 1960 年代初,人们就已经提出了这个问题。 《ACM通讯》期刊近日发表了题为《Why Are There So Many Programming Languages?》的文章

2023-08-24

的贡献; ■ 重构 Kael 组件,提高响应速度(使用 Go 语言); ■ 优化组件监控页面; ■ 优化远程应用页面,增加应用市场链接; ■ 优化工作台的 “最近会话” 列表,支持一键连接资产; ■ 优化资产

2022-07-15

迟。NFS 引入了 "eager write" 挂载选项,以帮助减少延迟。 语言运行时和工具 Rocky Linux 9 拥有许多最新的运行时和编译器,包括 GCC 11.2.1、LLVM(13.0.1)、Rust(1.58.1)和 Go(1.17.1)。 Rocky Linux 9 有更新的开发者工具链版本,包括 GC

2024-06-05

编排式规则引擎,能够让你的系统逻辑任意编排,可选用脚本书写逻辑,支持多达7种脚本语言,支持丰富的第三方存储的支持,所有的逻辑和规则均可热变更。设计系统和重构系统的神器。 LiteFlow是Gitee的高star项目,截止到发

2022-10-11

务器、桌面和嵌入式等场景。除了适合企业,也适合家庭使用。VirtualBox 也是目前唯一一个开源的专业虚拟化解决方案。虚拟机的配置设置完全存储在 XML 中,并且独立于本地机器。因此虚拟机的相关设置可以很容易地移植到其

2024-08-08

一点; 苹果固件支持政策的任意改变。 我赞成不再使用 Sandy Bridge,因为众所周知,Sandy Bridge 存在一些问题,可能导致固件支持比预期更早地结束。 值得注意的是,这种差距并不意味着在此期间没有发布固件更新,而只是

2023-12-06

> PySet -> PyStr -> PyDict -> PyType 整数 Python 语言是天然支持无限精度整型计算的,可以使用 Python 的整数计算能力来代替 ext-bcmath 构造 使用 PyCore::int() 函数来构造一个数字,可以传入整数、浮点