面向对象的TCL

时间:2009-05-29 16:11:32

标签: oop tcl

TCL中哪个面向对象的系统被认为是标准?

5 个答案:

答案 0 :(得分:3)

Tcl中包含的对象系统实际上是一个oo框架。虽然可以直接使用它,但它的目标是成为构建其他OO系统的框架。可能最广为人知的三种对象系统(itcl,xotcl,snit)都在Nathan提供的链接中提到。

我使用过itcl,如果你已经习惯了C / C ++ / Java /等,它很容易使用。

我发现XOTcl有点烦人,但是很多人都喜欢它,因为它的功效很大,所以需要花一点时间。

Snit是一个纯tcl OO系统(包含在tcllib中,因此很容易获得并包含在任何包含dist的电池中)

简短摘要:本身没有标准。如果你想要的东西可以使用,无论你去哪里都有最好的安装可能性,那么Snit可能是最好的选择。

答案 1 :(得分:3)

Tcl 8.6附带内置的TclOO(其源自相当多的其他OO系统)和[incr Tcl]的版本作为贡献的扩展包。虽然我预计人们最终会转向TclOO以满足他们的大多数需求,但作为一个整体,Tcl程序员倾向于不会过多地修改工作系统,因此通常不会快速采用新功能。

答案 2 :(得分:2)

查看Tcl Wiki以获取Tcl的OO系统的完整列表。看起来人们投票将Incr Tcl纳入Tcl核心,这告诉我Incr Tcl非常接近标准。虽然核心中的oo系统基于其他oo语言,但我相信命名空间系统源自Incr Tcl。

http://www.tcl.tk/cgi-bin/tct/tip/50

答案 3 :(得分:1)

Tcl似乎没有一个单一的对象系统,它突出了 标准,但是XOTcl和Snit非常接近;在版本8.6中添加到核心的对象系统基于它们(参见here)。

答案 4 :(得分:1)

Tcl8.6内部有TclOO包。 iTcl已经成为一种新的实现方式。 TclOO为其他软件包(如iTcl)提供OO arch /机制,不应在代码中直接使用。