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 (正则表达式的创建者) 编写的强大而快速的正则表达式引擎。