TCLのどのオブジェクト指向システムが標準と見なされますか?
5 に答える
Tclに含まれているオブジェクトシステムは、事実上、ooフレームワークです。それを直接操作することは可能ですが、その上に他のOOシステムを構築できるフレームワークになることが目標です。Tclでおそらく最も広く知られている3つのオブジェクトシステム(itcl、xotcl、snit)はすべて、Nathanが提供するリンクに記載されています。
私はitclを使用しましたが、C / C ++ / Java / etcに慣れている場合は、非常に簡単に使用できます。
XOTclを操作するのは少し面倒だと思いましたが、多くの人がXOTclのパワーを気に入っているので、一粒の塩でそれを取ります。
Snitは純粋なtclOOシステムです(tcllibに含まれているため、入手が簡単で、distに含まれるすべてのバッテリーに含まれています)
簡単な要約:それ自体は標準ではありません。どこに行ってもインストールされる可能性が最も高いものを使用したい場合は、Snitがおそらく最良の選択です。
Tcl 8.6には、TclOOが組み込まれており(他の多くのOOシステムから派生しています)、提供された拡張パッケージとして[incrTcl]のバージョンが付属しています。人々は最終的にほとんどのニーズのためにTclOOに移行すると予想していますが、グループとしてのTclプログラマーは、動作中のシステムをいじりすぎないことを好む傾向があるため、通常、新しい機能をそれほど急速に採用することはありません。
まだ標準として際立っているTclの単一オブジェクトシステムはないようですが、XOTclとSnitはかなり近いです。バージョン8.6でコアに追加されているオブジェクトシステムは、それらに基づいています(ここを参照)。
Tcl8.6にはTclOOパッケージが内部にあります。iTclには、これに関する新しい実装がすでに用意されています。TclOOは、iTclなどの他のパッケージにOOアーチ/メカニズムを提供します。コードで直接使用しないでください。