1)はい!言語を学ぶことは常に良いことです。言語を学ぶ場合は、簡単かつ迅速に習得できる強力で影響力のある言語にします。
Smalltalk は、OO の概念を学習するための優れた言語および環境であり続けています。
それはすべてのオブジェクトです。これにより、作業に対する真に一貫したアプローチが可能になります。
整数は Class Integer のインスタンスです。文字列は、文字オブジェクトのコレクションです。クラスは、定義するクラスのシングルトン インスタンス オブジェクトです。
制御構造は、Get メッセージを Class Boolean のインスタンスに送信することによって機能します。
匿名メソッド (コードのブロック、別名ブロック) でさえオブジェクトです。
すべては、オブジェクトにメッセージを送信することによって行われます。構文ははがきに収まります。
Smalltalk での概念とその実装の明快さは、Java、Ruby、および C# に直接移行する考え方を開発できることを意味します。Pythonにも当てはまると思います。
概念を明確にするのに非常に優れており、英国の主要な大学が Smalltalk を使用して、年間 5,000 人のオブジェクト指向コンピューティングのトレーニングを行っています。
Squeak 5 がリリースされました。プログレッシブ ガベージ コレクションを備えた新しい Cog/Spur VM により、パフォーマンスが大幅に向上しました。
Pharo 4 のデスクトップ テーマはすっきりとした美しいデザインです。次のバージョンである Pharo 5 が間もなくリリースされます。Cog/Spur VM の使用に移行し、リリースには約 5,000 のクラスが含まれ、追加のクラス パッケージは、構成ブラウザー ツールを介してネットから簡単に入手できます。
Squeak 5 は第 1 世代の Raspberry Pi でもパフォーマンスが高く、新しい $5 の Raspberry Pi zero ではほぼ 50% 高速です。99 ドルで Raspberry Pi 2、画面、およびケースを購入できます - 成熟した完全な機能を備えた IDE を実行します。
最先端の研究は、Smalltalk の調整された分散 OO システム (Naiad や Spoon など) で行われています。
世界最大の企業データベースのいくつかが Smalltalk で実行されています。これには、世界の輸送コンテナの 60% の追跡や、世界最大の銀行の取引システムが含まれます。
Smalltalk は、 Amber Smalltalkで記述し、ブラウザーで実行される JavaScript にトランスパイルする、一種の強力な CoffeeScript として使用できます。
Squeak、Pharo、および Amber はすべて、無料でオープン ソースのオープン ライセンスの言語および環境です。
Squeak と Pharo は、MacOS、Windows、および Linux 向けに、一度書き込みを行えばどこでも実行できる機能を提供します。(おそらくRiscOSも)。
Dolphin Smalltalk は、ネイティブ Windows のルック アンド フィールをしっかりとターゲットにしており、完成した作品のクローズド .exe をコンパイルしてエンド ユーザーに配布できます。ベンダーによる Dolphin のさらなる開発は中止されましたが、完全に機能しており、すべての Smalltalk と同様に、大幅に拡張できるように設計されています。(Squeak の 3,000 と比較して、Pharo には現在 5,000 のクラスがあると言いましたか? Pharo は Squeak 3.9 のフォークです)
**Squeak、Amber、Pharo、Cuis、Dolphin のインストールと起動に関するハウツー ガイドは、次の URL にあります。**
http://beginningtosmalltalk.blogspot.co.uk/2015/11/how-to-get-smalltalk- up-and-running.html
Seaside Web フレームワークは、Squeak と Pharo で実行されます。より伝統的な AidaWeb フレームワークと同様に、これは素晴らしい成熟したツールです。
VisualAge、VisualWorks、および Gemstone はすべて、エンタープライズ グレードの堅牢なシステムを提供します。Gemstone は、トランザクションと永続性を備えた無限にスケーラブルなオブジェクト データベースを提供します。
2) はい - すでに使用しています。
私はオープンユニバーシティを通じてそれを学び、すぐにRubyで生産的になりました(私のそばにあるツルハシの本のコピーとライブラリリファレンス)。それは Java と Xerox Moo-code で私を大いに助けてくれました。
レスポンシブで大規模なマルチプラットフォーム モバイル アプリの管理と配布を制御するためのアプリを作成するために戻ってきました。
近いうちに、JavaScript モバイル アプリも Amber を使用して書き直すことになると思います。