«前の日記(2007-04-17) 最新 次の日記(2007-04-19)» 編集

Matzにっき


2007-04-18 [長年日記]

_ [Ruby] YouTube - 高橋メソッド in 中文

高橋会長のプレゼンテーション(高橋メソッド)。 ウケている。

_ [言語] 指向性メモ::2007-04-06(金)::あなたがAdaを使わない10の理由

Appleの営業の人による「あなたがMacを買わない10の理由」のパロディなんだが、なんともおかしい。 特に言語がAdaであるところが。

でも、Adaのことを全然知らないとこのおかしさは伝わらないだろうなあ。

_ [言語] toute.ca -- home of Termite and other random stuff

Termiteっていうのは、要するにScheme(Gambit)に Erlangの並列モデルを組み込んだもの。リンク先の論文には 結構性能が出ているような話も見える。

Rubyでもそういうのをやったらよいような気がする。

_ [言語] The Next Big Language

Steve Yeggeによる「次の言語」の条件。

  • C-like syntax
  • Dynamic typing with optional static types
  • Performance
  • Tools (IDE)
  • Kitchen Sink
  • Multi-Platform

私は賛同しないけど(特に最初の二つ)。

コメントではDylanやJavaScript、DやC#3を押す人がいた。 でも、これらも「次」って感じじゃないだろう。

_ [言語] 「次」の言語

じゃ、私は「次」の言語はどうなるか、と考えているか、という話。

こうやって、言語の話題をあちこちでチェックしていると 次世代のプログラミング言語についての傾向がわかってくる。

  • Rubyはもはや当たり前。「次」とは言えない
  • 次にくるトレンドは「関数型」と「並列」
  • 両方を押さえたErlangが本命。歴史も信頼性もあり、知名度上昇中
  • ビジョナリーもErlangに注目してる。Dave Thomasとか

というわけで、 次世代の言語を今味わいたい人はErlangもいいかも。 今はTIOBE Index 50位以下だが、今年のLanguage of the Yearになるかも。

_ [OOP] Chad Perrin: SOB >> OOP and the death of modularity

OOPの「欠点」。

本文だけだとよくわからないけど、筆者によるコメント欄でのサマリが面白い。

  1. OOP allows for more maintainable code in larger projects.
  2. As technologies allow things to scale upward, people tend to scale them upward -- even when they shouldn't be scaled upward.
  3. As a result of this, object oriented software projects like MS Windows sometimes get really, really big and bloated.
  4. That happened to MS Windows, where a better result would have been to include additional functionality the way the Unix tradition tends to do things -- create small utilities that each do one thing well.
  5. Thus, the MS Windows user environment is full of huge, tightly coupled programs that are, in turn, tightly coupled with one another.
  6. Thus, MS Windows is not modular.

オブジェクト指向は複雑なソフトウェアを取り扱えるが故に、 ソフトウェアの複雑化を招くというのは(その主張に同意するかどうかはともかく)、 新しい視点であった。

確かにWindowsの「なんでもかんでも一体化した設計」は、あまりうれしくない気もする。 それが本当にOOPのせいかどうかはわからないけど。

本日のツッコミ(全5件) [ツッコミを入れる]
_ 斎藤ただし (2007-04-22 09:04)

素人の質問は野暮かもしれませんがすみません<br><br>> Windowsの「なんでもかんでも一体化した設計」<br>うれしくない点は同意です。ただどうすればうれしくなるのでしょうか……?<br><br>(厳密な対称ではないですが) OO的モジューラビリティをあげて「UNIXをマシにする」と息巻いてる(た?)人が始めたプロジェクトでは、皮肉な事にCORBAがあんまり相手にされていないどころか闇に葬られそうな雰囲気が。

_ 田辺 (2007-04-23 01:59)

関数型と並列を以ってして「次世代の」プログラミング言語とは変な感じがしますね。Erlang も登場が1987だというし。

_ まつもと (2007-04-23 05:34)

「次世代」ではなく「次の」で統一すべきでしたね。<br>次に「来る」言語というニュアンスです。

_ 田辺 (2007-04-23 23:02)

なるほど、ここだけの表記の問題でしたか。一般的に言われているのかと思いました。でも、次世代と騒いだ方が盛り上がるでしょうね。

_ oo (2007-04-24 13:15)

「あなたがRubyを使わない10の理由」が是非読みたい

お名前:
E-mail:
コメント:
[]

«前の日記(2007-04-17) 最新 次の日記(2007-04-19)» 編集

track feed Matzにっき Creative Commons License This work is licensed under a Creative Commons License.