Tcl 的特点
- 跨平台可移植性
- 在 Windows,Mac OS X,Linux 以及几乎所有 unix 版本上运行。
- 事件驱动编程
- 基于变量读/写/未设置触发事件。
- 输入或离开命令时触发事件。
- 当 I / O 通道(文件或网络)变得可读/可写时触发事件。
- 创建自己的活动。
- 根据计时器触发命令。
- 面向对象编程
- 混入。
- 超类和子类。
- 简单的语法
- 完全 unicode 支持
- 它只是有效。处理 unicode 字符串不需要特殊命令。
- 轻松转换为不同的编码系统。
- 灵活
- 创建新的控制结构和命令。
- 访问调用过程上下文中的变量。
- 在调用过程的上下文中执行代码。
- 强大的内省功能。
- 许多 Tcl 调试器都是用 Tcl 编写的。
- 库界面
- 集成现有的 C 库并为库提供 Tcl 接口。
- 库存根不依赖于任何特定版本的 Tcl,并且在 Tcl 升级后仍然可以工作。
- 完整的 API
- 将 Tcl 解释器嵌入你喜欢的语言中。
- Python,Ruby,R,Java 和其他包括 Tcl API。
- 嵌入式 bigint 库。
- 处理非常大的数字不需要特殊的操作。
- 安全的解释器
- 创建可以运行用户代码的沙箱。
- 启用和禁用解释器的特定命令。
- 正则表达式
- 由 Henry Spencer (正则表达式的创建者) 编写的强大而快速的正则表达式引擎。