ソフトウェア開発に関する議論を見るたびに、美しい言語構造であろうと、基本的にすべてのより良い実装であろうと、常に誰かが Smalltalk の品質を提案したり、賞賛したりします。
それで気になったのですが、Smalltalk で開発している人はいますか? Smalltalk は実際に Mac でソフトウェアを開発するために使用できますか? または、Smalltalk のターゲット プラットフォームは何ですか? この一見素晴らしいが人気のない言語の代表的な子は何ですか?
Smalltalk は、Mac での GUI アプリケーション開発にはあまり使われていません。ネイティブ アプリを作成できる唯一のディストリビューションは Ambrai Smalltalk でした。Squeakは、現在最も人気のある Smalltalk の亜種ですが、Squeak に似た Mac OS X アプリをリリースすると、手足を引き裂かれることになります。この言語の学習に興味がある場合はチェックする価値がありますが (多くの点でまだユニークです)、おそらくそれを使用して OS X アプリを開発するつもりはないでしょう。
同様のものが必要な場合は、MacRubyをチェックしてください。Ruby は、実際に Smalltalk でなくても Smalltalk に近いものです。つまり、完全なオブジェクト指向、動的、100% メッセージベース、ブロックの多用などです。MacRuby は、Apple が特に OS X アプリケーションを作成するために開発した実装です。
Mac OS X のネイティブな Objective-C も Smalltalk に大きく影響を受けています (これは基本的に Smalltalk のオブジェクト システムと C にボルトで固定された構文の大きな塊です) が、C との互換性が非常に高いため、ツリーからは少し離れています。
fscriptを見てみましょう。これは、基本的に Objective C の smalltalk に似た言語です。
ルイス:Mac用のデスクトップアプリケーションをやりたいですか?またはMacでプログラムしたいですか?たとえば、Webアプリケーションを実行する場合は、SqueakまたはPharoを完全に使用できます。ネイティブMacアプリケーションを実行する場合は、SqueakのMarsプロジェクトが表示されます。
http://smallworks.com.ar/productos/Mars
例として、Pharoのユーザーと開発者のほとんどはMacを使用しています。
http://www.pharo-project.org/home
ダウンロードして、少なくとも数時間は試してみてください。
あなたの心を少し広げるためだけなら、Squeakは調査する価値があると私はまだ信じています。Smalltalkのポスターの子は、おそらくSeasideです。
Squeak はその UI ではありません。Morphic を大幅に構成できます (たとえば、Pharo が OSX にどのように似ているかを見てください)。または、 wxSqueakでネイティブ ウィジェットを使用することもできます。
これには注意が必要です。
「Objective-Smalltalk は、Objective-C と Smalltalk の 25 年間の使用で遭遇した実際的な問題を解決するために特別に作成されましたが、これらの問題の多くを、特別な機能を次々と追加するのではなく、エレガントかつ最小限に解決する理論的フレームワークを使用して作成されました。特徴。"