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