6

そこで、いくつかの趣味/学術的なプロジェクトに Smalltalk/Squeak を使用することを考えていて、言語について調べようとしているときに、この素​​晴らしい記事に出会いました。しかし、この段落は私を少し唖然とさせました:

「残念ながら、Smalltalk でモジュール/パッケージを提供または処理するための標準化が完全に欠如しています。いくつかのダイアレクトは、モジュール/パッケージの非常に強力で包括的なサポート (プログラミング チームによるバージョン管理と分散アクセスを含む) を提供しますが、他のダイアレクトは、ほとんどまたはほとんど提供しません。いくつかの方言は複数の共有可能な名前空間の堅牢な実装を提供します. 他の方言はそうではありません. 唯一の共通点は, モジュール/パッケージまたは名前空間のいずれかが提供されるとき, それらが具体化されたオブジェクトとして実装されることです.クラスとメソッドは具体化されたオブジェクトとして実装されます。」

それで、私はそれをグーグルで調べてみましたが、これは Squeak wiki に表示されます: http://wiki.squeak.org/squeak/734。これ(または同様のもの)が現在標準配布の一部であるかどうかを知っている人はいますか?

4

4 に答える 4

9

Mue が言うように、Squeak コミュニティでは大きな問題として認識されていません。プレフィックスは「十分」です。しばらく前に、私はより良いことをしようと懸命に努力しましたが、それでも Smalltalk の独特の感覚を維持しています。

http://swiki.krampe.se/gohu/32

...しかし、多くの人がそれをいいと思っていたにもかかわらず、それは普及しませんでした. コードは多かれ少なかれ機能しますが、他にもいくつかのアプローチがあります。残念ながら、それらのほとんどは、下位言語から愚かなアプローチをコピーするだけであり、Smalltalk の感覚を損ないます。

于 2009-02-16T15:12:35.263 に答える
2

今日、名前空間はSqueakの一部ではありません。ただし、独自のプロジェクトのすべてのクラスの前に2文字または3文字を付けることは一般的な合意です。これは実際の名前空間ほど保存されませんが、軽量でシンプルで機能します。+笑顔+

于 2009-02-16T11:54:23.180 に答える
2

Google Summer of Code は、Environmentsという名前空間プロジェクトをサポートしました。Chris Cunnington は現在それを調査していますが、有望に見えると彼は言います。

名前以外は必ずしも関係ありませんが、Squeak 4.5 では、Colin Putney の Environments パッケージを使用して、この問題を別の方法で実行しました。

于 2010-09-03T11:39:17.377 に答える
1

Newspeakをチェックする必要があるようですね。

于 2009-03-11T21:55:53.183 に答える