Hatena::ブログ(Diary)

130単位

2009-02-14

まつもとゆきひろ氏「オープンソースソフトウェアRubyの開発」 聴講メモ

中部圏技術者協同組合 - セミナーご案内 | 2009-02-14 (土) Ruby開発者が語る!
http://www.centea.or.jp/modules/eguide/event.php?eid=1

なかなかない機会と思い、情報を得てからすぐに予約。で本日参加してきました。

オープンソースソフトウェア プログラミング言語Ruby

自己紹介
Rubyの世界へようこそ
プログラミング言語Ruby
Ruby = SmallTalk - 奇妙な文法
       + Perlスクリプト機能
       + Pythonの例外など
       + CLUのイテレータ
       + そのほか良いものもろもろ
  • 簡潔
    • 型指定不要
    • コンパイラ指示不要
    • 実行可能疑似言語
      • 少ない指示でいろいろなことをやってほしい
      • アルゴリズムの説明では、簡単な疑似言語を使ったりする(が、実際はいろいろと宣言が必要)
      • → 疑似言語そのもので動かしたい
    • 生産性の法則 (『人月神話』より)
      • 「ある時間内にプログラマが書けるコードの量は言語によらず一定」
      • アセンブラ500行で実現できることとRuby500行で実現できることは違う
      • より簡潔な記述で済ませた方が良い
    • 階乗のサンプルコード
      • JavaRubyで比較
      • Rubyだと簡潔に書けて、やりたいことと書いたことの差が少ない
  • 柔軟
    • 機械の都合を優先しない
    • 自由度は高く
    • 自己責任
      • 「強力な力には強力な責任を伴う」
  • 生産的
    • メタプログラミング
    • DRY
      • Don't Repeat Yourself (繰返しをしない)
      • コピーしてコードを書いていくと、バグもコピーしてしまう可能性がある
    • 思考に沿った表記
      • puts STDIN each.take(10)
      • → STDINを各行取り出して、最初の10行を切り出す
      • 例えばHaskellだと逆の流れになる
  • 使う側にやさしい
アジャイル宣言との類似
  • プロセスやツールより人と人同士の相互作用を」
    • 人間にフォーカス
  • 「包括的なドキュメントより動作するソフトウェアを」
    • 素早い開発サイクル
      • 重要なのはお客様の問題を解決するソフトウェアが実際に動くかどうか
      • ドキュメントにコストをかけるのはばかばかしい
  • 「契約上の交渉より顧客との協調を」
    • 豊かな表現力と対話支援
  • 「計画に従うことより変化への対応を」
    • 動的で柔軟な言語
言語からのメッセージ
  • Sapir-Whorf仮説
    • 言語は思考に影響を与える
      • バベル17』(影響を受けた書籍)にも同様の記述
  • Rubyが与える影響とは
    • 職業プログラマでは、お金のためにやってる感がなんとなく微妙
    • 自分の思いを伝える自由度が高いと、満足度も高い
  • Enjoy Programming!
Rubyの今後
  • 1.8-安定
    • 日常利用、安定、互換
  • 2.0-人参
    • コミュニティを通じて技術者があつまらないといけない
      • 技術者へ課題を提供する餌みたいなもの
    • 趣味から仕事へ
      • スケーラビリティ
      • ひとりでの開発じゃ済まなくなってきてる → 多人数開発への言語上での対応
    • Ruby2.0

感想

名古屋に在住されていたとは知りませんでした。

最も印象に残ったのは、生産性についての「書けるコードの量は言語によらず一定」のあたり。あくまで考え方のひとつではあるそうなのですが、言語の開発者自身によって語られたことで、大きな納得感がありました。

また、好きなことをやっている影響からか、なんというか非常に魅力的な雰囲気・人となりが感じられました。

参加することができて良かったです。ありがとうございました。

関連リンク

未来の言語は「APL」? Rubyのまつもと氏が講演 − @IT
http://www.atmarkit.co.jp/news/200902/13/matz.html

まつもとゆきひろが語る「ビューティフルコード」×「プログラマ35歳定年説」 聴講記 - TrinityT’s LABO
http://d.hatena.ne.jp/TrinityT/20090207/1233997847

まつもとゆきひろ氏が語る「ビューティフルコード」セミナーに行って来た - Slow Dance
http://d.hatena.ne.jp/LukeSilvia/20090207/p1

追記:

質疑応答時、「Ruby発祥の地は名古屋?」というのでちょっとした盛り上がりがありました。気になったので探してみたところ、ほんとになってました。

The World of Hello World
via : 「プログラム言語」発祥の地:Google Maps «  MetaLoop

*1:「お金にならない仕事でも怒られない立場」らしい

*2:実際に聞いたのだそう

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/deeeki/20090214/matzseminar