March 17, 2010
Schemeが嫌いな理由

原文

Schemeが嫌いなのは、背後に力がないからです。Schemeそのものは非常に強力ですが、Schemeの問題は言語そのものよりも深いところにあります。

誰もSchemeを使いたがりません。Schemeは何も提供しないのです。Schemeの色んな信じられないほど強力な機能について語ることは出来ますが、平均的なユーザーにとってはSchemeは目新しいものは何も提供しませんし、通常、マクロや継続でユーザーを混乱させるだけなのです。

Schemeで書かれた安定したソフトウェアは存在しません。人々がApacheを使うのは、Apacheは洗練されてなく巨大で設定が難しいけど、信じられないほど安定しているから、です。Apacheはあるものがある。安定性。Apacheはユーザーに素晴らしい価値を提供してるのです。それは、ただ動作し、ユーザーのために機能するソフトウェアであること。

ジレンマはこうです。安定したソフトウェアが開発されるまでSchemeは使われないでしょうが、Schemeが使われるまで安定したソフトウェアは開発されません。

Objective-Cが何が起こってるか、の好例です。Obj-Cは小洒落たメッセージ・パッシングを実装したイカした言語ですが、構文は醜いし、平均的なプログラマに取り立てて何も目新しいものは提供していません(Pythonはメッセージ・パッシング無しでも上手く動きますよね?)。OS XにはMacのあらゆる種類のイカしたコンポーネントとやり取りして動く素晴らしいライブラリがあります。それがOS Xがプログラマに提供しているものですが、一方OS X以外ではObj-Cは醜い構文を持ったメッセージ・パッシングのイカした実装なだけです。それがObjective-CがOS X以外で人気がない理由です。

Schemeで安定したソフトウェアを開発しないとならない。Schemeは真に強力なライブラリが必要です。信じられないほどイカしたグラフィック・エンジン、堅牢なWebサーバー、可視化ライブラリ等が必要なのです。

この投稿内容に関してHacker Newsのここで議論出来ます。

  1. teppey reblogged this from cametan-001
  2. joodle reblogged this from non117
  3. joodle reblogged this from non117
  4. functionn reblogged this from cametan-001
  5. hinassan reblogged this from cametan-001
  6. non117 reblogged this from cametan-001
  7. merluza reblogged this from cametan-001
  8. mitukiii reblogged this from cametan-001
  9. yksk reblogged this from cametan-001
  10. valvallow reblogged this from cametan-001
  11. stsukimori reblogged this from do-nothing
  12. do-nothing reblogged this from cametan-001
  13. cametan-001 posted this