2011-12-08 3 views
35

私はちょうどSmalltalkを手に入れようとしているRubyistで、実験を行う実装を選択しようとしています。 SqueakやPharoが良い選択になるようですが、私は現在の情報を見つけるのが難しく、どちらが良いかを判断するのに役立ちます。私がGoogleの検索で見つけたものの多くは、数年前のものであり、もはや関連性がなくなる可能性があります。スモークまたはファロは初めにSmalltalkerですか?

最近人気のあるお気に入りはありますか?そうでない場合、それぞれの長所と短所は何ですか?

答えて

28

ある程度までは、個人的な味の問題です。 PharoはSqueakのフォークで、Smalltalkのより現代的なバージョンにすることを意図していました。時にはSqueakとの後方互換性を犠牲にしていませんでした。

Pharoはフォークであり、VMからクラスライブラリの巨大な部分まで、多くの共通点を共有しています。多くのパッケージには両方のパッケージが追加されていますが、いくつかは主な開発プラットフォームとしてSqueakで開発されており、Pharo(海辺、埠頭など)で開発されたものが多少あります。両方の変種は無料のイントロブックを持っています。例ではSqueak、ExampleではPharoですが、Pharoは最新のようです。

個人的に私はファロが好きです。それは私を清潔でモダンな感じにするからです。

5

明確なお気に入りがあるかもしれませんが、自分で開発する必要があります。

ファロとスクラークには大きな部分が共通しています。しかし、pharoが鳴り響くからのフォークなので、それはまた、彼らがお互いから発散することを意味します。

あなたが小さな話をする角度から見ると、どちらも同じです。サポートされる技術の角度から見ると、状況は多少異なる場合があります。ほとんどの開発者は、スクイーカーまたはファラーです。また、開発者はライブラリとフレームワークをサポートするテクノロジを作成します。ライブラリの開発者がpharoerの場合、私はライブラリがsqueakよりもpharoでよく管理されることを期待しています(逆も同様です)。

あなたはおそらく両方を見て、達成したいものを試してください。ほとんどの場合、経験は同じになります。同じことをやめたらすぐにあなたのお気に入りを知るかもしれません。

9

が興味深い可能出発点がいくつかあります:

  • シーサイド・ワンクリックWeb開発を行うこと。
  • MOOSEワンクリックでソフトウェアリエンジニアリングを行い、モデルブラウザとビジュアライゼーションを作成します。
  • Pharoのサンプルブック(クリックしたものよりも最新のもの)を一度クリックすると、よりクリーンアップされたライブラリが表示されます。
  • クリーンアップされたグラフィックスモデル(Morphic)のための料理。
  • 教育面に興味がある場合は、ワンクリックしてください。
  • おもしろいツールが豊富な環境のために一度クリックすると&おもちゃ。

はあなたが達成したいかについての詳細を説明し、我々はあなたがより良い

5

ほとんどのトラクションが今Pharoで楽しまれている助けることができるので、私はそこに行くと思います。次点はVisual Worksです。スモールトークの方言は今、多くの牽引力を持っているわけではありません。

私の推論は次のようになります。今日、SmalltalkはWebプログラミングと研究の2つの目的で使用されています。両方とも、Pharoは優位に立っています(SeasideはPharoをデフォルトプラットフォームとして使用し、リール大学はPharoで構築されたほとんどのSmalltalk論文を作成します)。

Smalltalkは、減少しつつありますが、銀行ソフトウェアを開発するために使用されています。そこに、VWはまだ普及している。また、VWは最も良いオブジェクトインスペクタを持っています。

+5

#4。私はPharoを使ってデスクトップアプリケーション(そしてシェルスクリプトも)を書いています;)私は残っている唯一の人ですか? –

2

InstantiationsによるVisualAge(VAST)もあります。最近のエディションは、類似のインターフェイスを共有するSmalltalk/Xであり、PharoやSqueakとは大きく異なります。 私はPharoを私の研究、ペットプロジェクト、コンセプトの証拠に使用しています。 企業のソフトウェアパッケージはVAST/VASmalltalk/VisualAgeで実行されます。 また、GNUSmalltalkを覚えておいてください。

3

Squeak from very the startの使用方法に関する一連のチュートリアルを行っていますので、当然、私はSqueakに偏っています。もちろん、特定のパッケージを最も簡単に表示するために、別のフォークを使用することを恐れることはありません。たとえば、私はワンクリックで桟橋の画像を使ってシーサイドとピアを紹介します。これは基本的にはファロです。

+0

ああ、いいですね。私はビデオを見てみましょう。 – gregspurrier

9

スモールトークを学ぶ別の選択肢はCuisです。説明から

Cuisは、他のSqueakの異なるが、それは、システムの複雑さに向けて積極的な態度を取ることでバリアント:システムが古い成長するにつれ、彼らは通常、より複雑になります。新しい機能は、下にあるものの上にレイヤーとして追加されます。時にはそれを実際に理解することなく、ほとんどいつでも変更することなく、追加されます。 ...これを避ける唯一の方法は、完全なシステムを理解し、システム全体を常に再エンジニアリングすることです。シンプルで一貫性を保つ。

コードはGithubにあります。最新の画像ファイルはhereです。

料理は約600クラスです。これは、一人の人間がすべてを理解するのに非常に有効です。クラスとメソッドの大部分が互換性があるので、後でSqueak、Pharoまたは他のSmalltalkに切り替えることができます。

+2

ファローの7000クラスと比較して600クラス。 10倍以上のシンプルなこと、私は間違いなくCUISを見ていきます。実際、pharoはJava 7とJava 5を組み合わせたクラスよりもさらに多くのクラスを持っています:D http://stackoverflow.com/questions/3112882/how-many-classes-are-there-in-java-standard-edition – Kilon

+1

私はCuis githubを更新しましたリポジトリWebリンク。バージョン4.2以降には新しいリポジトリがあります。 –

2

厳密にはSmalltalkの実装ではありませんが、Newspeakを見落とすべきではありません。まだプロダクション環境ではありませんが、言語専門家としてAlan KayとNicolas Wirthの間で引き裂かれた場合、NewspeakはSmalltalkとModula2を組み合わせたものです。

関連する問題