11

私は今、Smalltalk 学習の旅を始めて 2 か月が経ちました。私は最初から、Smalltalk にはいくつかの「方言」があることを認識していました (おそらく「方言」は適切な言葉ではありません)。これまでのところ、私は Visualworks と Squeak に限定して取り組んできました。しかし、Squeak が他のいくつかの亜種 (Tweak、Pharo、Cobalt、Croquet など) に変容しているように見えることを発見しました (しゃれを意図したものです!)。

誰か説明してくれませんか: a) これらのイニシアチブ (Tweak、Pharo、Croquet、Cobalt) が生まれた理由は? b) 私は Smalltalk の初心者であることを念頭に置いて、後れを取らないように時間をかける必要がありますか? c) なぜこれほど人気のない言語が、これほど活気に満ちた一連の発展を遂げたのでしょうか? d) 他に知っておくべきイニシアチブはありますか? (コンピューター研究者ではなく初心者として)

4

5 に答える 5

11

「どうしてこんなに人気のない言語が、これほど活気に満ちた一連の開発を行ったのでしょうか?」という限りでは、「人気」は効用や生産性とは相関関係がないと言わざるを得ません。逆張り派は、多数派は常に間違っていると言うでしょう。

Smalltalk のバグに噛まれると、噛まれたままになりがちです。他の言語で働いて生計を立てている元 Smalltalker の多くは、その言語が恋しくて、再び Smalltalk で生計を立てる機会に飛びつきます。

この現象は、活発なコミュニティを説明しています。

個人的には、Smalltalk での作業が最も生産的であることがわかりました。ツールと言語が連携して、アイデアと実行の間のギャップを非常に小さくします。Smalltalk では、新しいライブラリの使用に直面したときに、デバッガーを使用してアクションの途中に「パラシュート」し、単一のツールで状態とコードを表示できます。コードを読んだり、ログ ファイルを調べたりしても、その経験を再現することはできません...

Smalltalk には癖があり、その癖が Smalltalk を主流から遠ざけています。しかし、いくつかの癖が、Smalltalk を生産的な作業環境にしている理由です。

しかし、(さまざまな方言で) Smalltalk をサポートする活発で活発なコミュニティでは、Smalltalk が主流であるかどうかは問題なのでしょうか?

于 2009-04-11T19:08:41.343 に答える
7

少し背景が役立つかもしれません:Tweakは、Etoysからシステムレベルにいくつかの素晴らしいものをもたらすことを試みた研究努力でした(つまり、プレイヤーコスチュームアーキテクチャ、同時実行モデル、「どこでもイベント」、非同期通知など)。Tweakは、グラフィックス、コンポジション、およびスクリプティングに対する「ブループレーン」アプローチであり、ある意味では、実際にはプロダクションツールを意図したものではありませんでした。それが1つになったのは、広く使用できるほど十分に洗練されておらず、生産ツールになることによって、世界の支配に備えるために必要だったであろう根本的な変更のいくつかを実装することが不可能になったため、その失敗でした;-)

クロッケーの目標はまったく異なりました。ビットが同一の複製された計算機構が必要だったため、Croquetが必要でした。Croquetは、仮想マシンと一部のライブラリ(浮動小数点など)に変更を加える必要があるすべてのプラットフォームでビット同一に計算します。Cobaltは、SDKを取得し、そこからアプリケーションを構築するCroquetからのスピンオフです。この意味で、Cobaltは実際にはフォークではなく、Croquetコミュニティの現在の焦点です。

于 2009-04-15T06:57:08.510 に答える
5

これは、刺激的な言語 Smalltalk がいかに健全で巧妙に設計されているかを示しています。それは、学界から産業界に至るまで、新しい「方言」を拡張して構築しようとする人々を鼓舞し、最終的に私たち全員が利益を得るために、それらは通常、それらの間で何らかの拡張にマージされます.

そういうわけで、私は Smalltalk とそのコミュニティが好きです。しかし、すべての進歩にはまず緊張が必要です。

例えば、ファロはそのような緊張の結果です。Pharo は Squeak のフォークであり、強力なリーダーシップを持ち、より多くのことを話し、より多くのことを話す精神を持つ Squeakers のグループによるものです。これはすでに結果を示しており、すべての Smalltalk ではないにしても、Squeak を確実に前進させるでしょう。

于 2009-04-11T14:33:34.517 に答える
5

あなたが言及した他のイニシアチブについては知りませんが、Pharoはフォークであり、(たとえば EToys のように) すべての粗悪なバージョンの Squeak を作成すること、より優れた開発者サポート、および次のような最新の (??) テクノロジの使用を目的としています。 TrueType フォント。現在のイメージをダウンロードして見てみる価値は十分にあります。古いハードウェアでは少し遅いと思いますが、注意深く見守っていきたいと思います。

于 2009-04-11T14:33:37.730 に答える
2

コミュニティがそれを行うことができるので、そのイニシアチブやフォークがあると思います:) この小さなスモールトークコミュニティは、彼らが何をしているのかを知っている賢い人たちでいっぱいです. 仮想マシン、言語設計などに関する十分な知識があります。一方で、それは他のすべてのコミュニティにも似ています。違う意見の人もいます。ですから、数人が自分のアイデアを確認/実現するために「ちょっと違うこと」を始めるのは時間の問題です。そして、彼らはできるのでそうします。

于 2009-04-30T19:14:23.280 に答える