2

TCLのどのオブジェクト指向システムが標準と見なされますか?

4

5 に答える 5

3

Tclに含まれているオブジェクトシステムは、事実上、ooフレームワークです。それを直接操作することは可能ですが、その上に他のOOシステムを構築できるフレームワークになることが目標です。Tclでおそらく最も広く知られている3つのオブジェクトシステム(itcl、xotcl、snit)はすべて、Nathanが提供するリンクに記載されています。

私はitclを使用しましたが、C / C ++ / Java / etcに慣れている場合は、非常に簡単に使用できます。

XOTclを操作するのは少し面倒だと思いましたが、多くの人がXOTclのパワーを気に入っているので、一粒の塩でそれを取ります。

Snitは純粋なtclOOシステムです(tcllibに含まれているため、入手が簡単で、distに含まれるすべてのバッテリーに含まれています)

簡単な要約:それ自体は標準ではありません。どこに行ってもインストールされる可能性が最も高いものを使用したい場合は、Snitがおそらく最良の選択です。

于 2009-05-29T17:35:18.333 に答える
3

Tcl 8.6には、TclOOが組み込まれており(他の多くのOOシステムから派生しています)、提供された拡張パッケージとして[incrTcl]のバージョンが付属しています。人々は最終的にほとんどのニーズのためにTclOOに移行すると予想していますが、グループとしてのTclプログラマーは、動作中のシステムをいじりすぎないことを好む傾向があるため、通常、新しい機能をそれほど急速に採用することはありません。

于 2010-10-02T20:16:25.240 に答える
2

TclのOOシステムの完全なリストについては、TclWikiを参照してください。Incr TclをTclコアに組み込むことに投票したようです。これは、IncrTclが標準にかなり近いことを示しています。コアのオブジェクト指向システムは他のオブジェクト指向言語に基づいていますが、名前空間システムはIncrTclから派生したと思います。

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

于 2009-05-29T20:02:18.253 に答える
1

まだ標準として際立っているTclの単一オブジェクトシステムはないようですが、XOTclとSnitはかなり近いです。バージョン8.6でコアに追加されているオブジェクトシステムは、それらに基づいています(ここを参照)。

于 2009-05-29T17:02:02.633 に答える
1

Tcl8.6にはTclOOパッケージが内部にあります。iTclには、これに関する新しい実装がすでに用意されています。TclOOは、iTclなどの他のパッケージにOOアーチ/メカニズムを提供します。コードで直接使用しないでください。

于 2012-07-26T10:39:00.280 に答える