2009-05-29 19 views

答えて

3

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

私はitclで作業しましたが、C/C++/Java/etcに慣れていれば使いやすいです。

私はXOTclが動作するのに少し迷惑をかけることがわかりましたが、多くの人がそれを愛していますので、塩の粒でそれを取ってください。標準自体、ありません。

Snitのは、純粋なTCLのOOシステム(tcllibに含まれ、したがって、入手しやすいとDISTを含む任意の電池に含まれる)

短い要約です。あなたがどこにいてもインストールされる可能性が最も高いものを使用したい場合は、Snitが最適な選択である可能性があります。

1

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

2

TclのOOシステムの完全なリストについては、Tcl Wikiをご覧ください。これは、Incr TclをTclコアに組み込むことに投票した人のように見えます。これはIncr Tclがかなり標準に近づいていることを示しています。コアの中のooシステムは他の言語に基づいていますが、私は名前空間システムがIncr Tclに由来していると考えています。

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

3

のTcl 8.6が組み込まTclOO(他のOOシステムの多くは、むしろから派生する)と貢献拡張パッケージとして[TclのINCR]のバージョンが付属しています。人々が最終的にはほとんどのニーズをTclOOに移すことを期待していますが、Tclプログラマーはグループとして働きすぎないようにしたいので、通常は新しい機能をすばやく採用しない方が良い傾向があります。

1

Tcl8.6はTclOOパッケージを内蔵しています。これにはiTclの新しい実装があります。 TclOOはiTclのような他のパッケージ用のOOアーチ/メカニズムを提供しています。あなたのコードで直接使用すべきではありません。

関連する問題