Ask Reddit に見る、そんなあなたが Squeak Smalltalk 使ってみたところで幸せになれるとはちょっと思えない10の場合


ときどきの雑記帖 リターンズ - Redditに訊け: Squeakのナニが間違っているのか? 経由で Ask Reddit: So what is wrong with Squeak Smalltalk? をながめていて、つらつらと「こういう場合は、ちょっと Squeak Smalltalk は薦めにくいなぁ…」とおもんみたところを列挙してみる。

  1. お気に入りのエディタがあり、コードを書くときにそれ以外を使う気が起きない場合。
  2. お気に入りのバージョン管理システムがあり、それなしでの開発なんて考えられない場合。
  3. 以上を含めて、コンピュータ上でのものごとをファイル単位でしか考えようがない場合。
  4. お気に入りのパラダイムがあり、そこから移動する必要性をいっさい感じない場合。
  5. お気に入りの GUI や OS があり、それ用のアプリを組むための処理系を探している場合。
  6. 今使っている OS に十分満足していて、他の OS への乗り換えやそれとの併用にはいっさい興味がない場合。
  7. すでにあるものを使わず、何でも自前(Smalltalk 内)で持つなんて馬鹿げた行為としか思えない場合。
  8. 小さなコードひとつ動かすのに、十何メガもあるファイルがついて回る処理系なんて意味不明としか思えない場合。
  9. コードを組むってぇときに、マウスやメニューなんかにいっさい煩わされたくねぇってな場合。
  10. 公開して他人に使わせる以上、ツールは(見た目も含め)完璧な状態で提供されるべきだと信じて疑わない場合。


おまけ。

  • 自分ほどの人間が今まで知らず・使わずに済ませてきたものに、改めてそれを学ぶ・会得する価値があるとはとうてい思えない場合。
  • 言語処理系が、その言語自身で書かれている(つまりエンドユーザーレベルで手を入れられる)ことに一切の魅力を感じない場合。
  • コードを書いたりするのに(まして読むのに!)環境からのサポートなんかいらない、つか、そんなもんを必要とする言語 and/or プログラマにそもそも問題あり…との確固たる信念を持つ場合。
  • 予約語やメソッド名に8文字以上を要する理由がまったく思いつかない場合。
  • リファレンスマニュアルが用意されていない処理系が存在する・できる理由なんか知りたくもない場合。
  • お気に入りの言語処理系があり、それを凌駕する言語なんかないと信じて疑わない場合。
  • ブレークポイントを設定するのに、いちいちソースを書き換えなあかんなんていつの時代の話だ?と思う場合。
  • 他人の書いたソースなんか死んでも読みたくない場合。


umejava さんより。

  • すでにあるものを(あるがまま使わずに)自分の望むように改変するなんて馬鹿げた行為としか思えない場合


突き放しっぱなしっていうのもなんだか感じ悪いので、さほど真面目じゃないですがポジティブに対応してみました。

  1. 手放せないのがキーバインドだけならなんとか対処できるかも。
  2. コードを逐次ファイルに書き出す細工をして対応するという手はあります。
  3. 必要なものを適宜読み込むファイルベースではない、いつも必要なものがそこにあるオブジェクトベースの世界も是非。
  4. ケイのメッセージングのOOという「やわらか」世界感もおすすめです。なお、限定的ながらストラウストラップの抽象データ型のOOへの対応や、プロトタイプベース的OO、なんちゃって関数的な性格も各種取りそろえてございます。(違)
  5. ホスト OS の GUI ウィジェットを使うチャレンジも有志によりなされています。
  6. Squeak Smalltalk は貴方お気に入りの OS の機能を拡張しない代わりに邪魔もいたしません。アプリのひとつとして起動しておき、気の向いたときに画面を切り替えて気分転換にでもご利用ください。万一お気に召すことがあれば、ただちに全画面表示に切り替わり、どっぷり Squeak Smalltalk ワールドに浸かることも可能…というオマケ付き!。そんなんいらねー? ごもっとも。(注意: Win のノート機などでスリープや休止機能を使うときは、前もって Squeak は終了してあげてください。時間を置くと、マシンの寝覚めが非常に悪くなります!)
  7. それって本当に Smalltalk に同種の機能が組み込まれる前から「すでにあった」んですか?(マジレス禁止!)
  8. ご使用中の OS よりは Squeak Smalltalk はきっとずっとコンパクトなはずです。あと、自作ソフトの配布のことを想定している方むけにマジレスすると、最低限の機能に限って1メガ強程度まではイメージファイルはコンパクト化できます。
  9. キーボードショートカットでなんとか対処できそうですが、1970 年代に生まれてこの方、3ボタンマウスありきで作られた環境なので…ある程度はご容赦あれかし。
  10. ダメなのは見た目のしょぼさだけです。中身やアイデアや拡張性はすごいんです!