A Django site.
8月 30, 2008
» LL Future メモ

LL Future に行ってきました。
非常に良かったです。
良い刺激になりました。

以下、LL Future のメモです。
かなり適当なメモなのでご了承ください。

会場について
  迷った
    ちゃんと場所を調べてなかったので
  かなり広い
    500人くらいは入るのかな
      1000人は入るらしい

運営について
  へんなリストバンドを腕に付けないといけない
  WiFi なし
    不便

基調講演
  ラリー・ウォールさん
    Perl 開発者
    Perl6 の話
    英語
      通訳なし
      よくわからなかった

LL で未来を発明する
  (以下は時系列じゃない。書き方ミスった)
  ラリー・ウォールさん
    100 year language
      impossible to predict
      extensible but expressive
      self-defined
      precisely scoped
      paradigm nautral
      scalable
      optimizable
      parallelizable
      accessible
      teachable
      transparent
      community-based
      楽
  住井英二郎さん
    MiniCaml の作者
    過去にさかのぼってみる
    約100年前にラムダとかの理論が論文で発表されていた?!
    数百年前に関数は発明されていた
    数千年前に変数は発明されていた
    自然言語でコンピューターに命令
    誰でも使えるような言語
      グラフィカル言語
    現代のいいものは100年後にも残るんじゃないか
  ひげぽんさん
    scheme 系の処理系を書いてる
    OS を開発している
    言語の大統一理論!
      言語はすべてLispに!
    100年後は誰でもプログラミング的なことができるようになっているんじゃないか
      自然言語で
        でも全部自然言語でやるのはむり
  まつもとゆきひろさん
    100語はプログラミング言語は使われていないんじゃないか
    コンピューターが自然言語を理解するようになるんじゃないか
  藤田喜勝さん
    ゲーム開発者
    scheme 系
    プログラミング言語の進化
      サブルーチンの発明
        ada にはサブルーチンがある
      プログラマが楽になる方向に進むだろう
        面倒くさいことをやらなくてすむように
          メモリの管理
            とにかく面倒
            現状
              解消されてきている
          並列実行
            デバッグが面倒
            Mutex 使ってがちがちに書けばいけるけど面倒
            現状
              発展途上
                Erlang とか
                CPU の新機能で解消できるようになってくるんじゃないか
                  低レベルのもろもろの面倒を見てくれる
                  中小度の高いプログラムのほうが性能が出るようになる
  現代のいいものは100年後にも残るんじゃないか
    いいものってどんなの?
      まつもとさん
        + とか - とか
        Ruby
        プログラミング人口が増えることが重要
        日本はプログラミングに関心ある人が結構多い。すごい
      ラリーさん
        Perl6
      住井さん
        なぜプログラミング言語理論を?
          計算の本質にせまる
          抽象化について
            数学的計算モデルで定式化
      藤田さん
        イプシロンを開発
          scheme 系
          DSL を実装するために作った
      ひげぽんさん
        Mosh を開発
          scheme 系
          SIPC に感銘を受けた
            最後のほうの章に scheme の処理系を実装する話が載っている
        Mona OS
          デフォルトで提供されるものをいいものに
  これから何をしていくか
    ひげぽんさん
      OS
        全部入りで思想の統一された、フルスタックのOSを提供したい
    藤田さん
      おもしろそうな言語処理系が出てきたら実装したい
    住井さん
      大学にいてなにするか
        100年後の人が面白いと思えるようなアイデアをちゃんと記録に残す、とか
        自分の知的好奇心を満たす方向で
    まつもとさん
      いろんな言語を増やすのは良くない
        コミュニケーションがとれなくなる
        なのでRubyにはマクロがない
    ラリーさん
      英語わかんない。。
  関数型はどこがいいのか
    まつもとさん
      アイデアを盗むのにいい
    住井さん
      最近どれも似てきている
      頭のいい人が多い
    藤田さん
      括弧が多いのは慣れ
    ひげぽんさん
      普通の言語にはないような概念がある
  藤田さん
    エラーメッセージについて
    エラーメッセージをもっとよくしてほしい
      まつもとさん
        あまり考えていない
      ひげぽんさん
        エラーメッセージがわかりにくかったりするせいで
          ユーザーの時間を奪うのはよくない
        住井さん
          研究しにくい
            定量化しにくい
        まつもとさん
          確かにその通り
            あとで対応するのが基本
            ユーザーから要望があったときに
              レイジー
        藤田さん
          言語デザイナーが大変になりすぎるのもなー
  質問
    よしおかさん(ミラクルリナックス)
      ノイマン型を前提としている限り、100年後も今とあまり変わらないんじゃないか
      まつもとさん
        抽象化のレベルが上がる
          フラクタル
            抽象度が上がっても下がっても同じように見える言語とか
    匿名さん
      セキュリティについて
        ラリーさん
          言語とセキュリティは別
        まつもとさん
          いいアイデアがない
            あればご提案を
サイコー!?フレームワーク!
  メンバー
    ひがやすお
    能登信晴
    瀧内元気
    吉田裕美
  ひがやすおさん
    会場にいる人で Java 嫌いな人は?
      (挙手)
      結構いるw
    シーサー
      LLをリスペクト
      ホットデプロイ
        ファイルを保存するだけで自動的にデプロイできる
  瀧内元気さん
    Rails の基本的な説明
      かれこれ3年くらい使ってる
      重要なのはRubyで動くこと
        Rubyで仕事ができるっていいよね
  能登信晴さん
    DeNA
      検索サービスの企画・開発・運営
    MobaSiF
      Moble Simple Framework
      Linux + Apache + MySQL + Perl
      そこそこ利用実績あり
      シンプル
        100%コントロールできるフレームワークがほしかった
      ドキュメントが無かった
        みんなソース読んでた
      軽快な動作
        一部Cで実装
          Perl XS
        ORマッパーは無し
      携帯向け
        絵文字変換
          等
      source forge からダウンロードできる
      今後
        具体的なプランはない
          必要に応じて勝手に機能追加してもらったほうが早いかも
  吉田裕美さん
    独自フレームワーク
      作った感想
        楽しい
        すべてが把握できる
        教育がたいへん
    Struts
      便利なの?
    シーサー
      素晴らしい
      生産性が高い
      でもやっぱり面倒
    Ruby on Rials
      スゴイ!
      良くなるのなら多少の互換性はあきらめる
        長い目で見るといいのかも

      いろんなプラグインが流通している
    Gauche on Rails
      lisp 好きが高じて
      まだプレゼンレベル
      Rails でできることは Gauche でもできる
      でも何か方向性が違うのでは?
      Gauche on Rails 2.0
        フレームワークは要するにメタプログラミングなのでは?
        Gauche(Lisp) はメタプログラミングのための言語
          Gauche は結構LL風
            一通りやりたいことはでいる
        Gauche(Lisp)ならアプリ毎に専用のフレームワークを作れる
  トークセッション
    テーマ
      フレームワークを誰に勧めたいか
      ユーザー、作者に言いたいこと
      要望や文句
      他のフレームワークに浮気をしたいと思うか
      数年後にはどういうフレームワークを使っていると思うか
    回答
      ひがさん
        学習コストが馬鹿にならない
        これまでのフレームワーク
          機能性の追及
            ユーザーに負荷
              意外に生産性はあがってない
        シーサー
          あまり機能追加は行わない方向で
            ユーザーに安心して使ってもらうために
            枯れさせる方向で
        能登さん
          MobaSiF も基本的に同じ方向性
            すべてが把握できることが大切
        瀧内さん
          Rails は初心者向けじゃない
            複雑なフレームワーク
              本気でやれば生産性アップ
        吉田さん
          Rails の暗黒面
            進歩が早い
            互換性よりもクールさを重視している
            日本語ドキュメントが少ない
            やや安定性に欠ける
            開発者を選ぶ
              最新技術に積極的に取り組んでいける技術者でないと難しい
        ひがさん
          フレームワークの作者としては機能追加はやりたい
            クールと言われたい
      フレームワークの今後
        吉田さん
          Rials にはまった人は Lisp まであと一歩!
        能登さん
          MobaSiF は今後も5年くらいは使っていくんじゃないか
            使っている人は50人くらい
              もうちょっと自由度を減らしていこうかなとも考えている
        瀧内さん
          Rails を使い続けていると思う
          フレームワークってWebアプリ意外にもあるよね
        ひがさん
          安定性を重視
            進化はさせない
            サポート体制を維持
          「設定より規約」について
            Rials の影響
            あんまりそっちに走りすぎるとブラックボックスに
              やりすぎないように
              今新しいフレームワークを作っている
        質問
          フレームワークの内部状態がわかるようになってたらいいな
          ひがさん
            シーサーはWebからフレームワークの状態がわかる
          吉田さん
            Rails はエラーメッセージが詳しくてよい
          能登さん
            MobaSiF はシンプルなのでそういう問題はないと思う
      世の中の動きに関して
        Java の上で Rails 等のフレームワークを使うのが流行っているが
          ひがさん
            そんなに使われてないんじゃないか
          瀧内さん
            JRuby で Rails を動かしてみたい
            能登さん
              JRuby に期待している知人がいる
                安定性とか性能面から
    質問
      Debian のパッケージ作者
        gems について
          OS のパッケージ管理システムとどう折り合いを付けていくの?
        進歩の速さについて
          巷の書籍の情報がすでに古くなってるケースが
            そういうのをフォローする人はいないのか
        回答
          瀧内さん
            Ruby は基本ソースからビルド
              パッケージだと古い
            gems も普通に
            毎月勉強会に参加して最新情報を得る
          質問者
            Debian にも協力してほしい
          能登さん
            パッケージ化というのは目から鱗
              ぜひ協力したい
      フレームワークはフルスタックが良いか、小さい部品の寄せ集めが良いか
        ひがさん
          シーサーはフルスタックだけど、必要な部品を選べるほうが良い
        吉田さん
          比嘉さんと同じ
        瀧内さん
          フルスタックがいい
        能登さん
          MobaSiF はシンプルなのであまり迷わないんじゃないか
        ひがさん
          初心者にはフルスタックであることをアピールしたほうが良い
            だけども切り離せる、というふうなのが良い
  まとめ
    吉田さん
      いろいろ使ってみてほしい
    能登さん
      MobaSiF 使ってる人少ない。。
      Perl は Catarist がある
      MobaSiF を是非
    瀧内さん
      いろいろ使ってみたらいいんじゃないかなぁ
    ひがさん
      技術を習得するときにはフレームワークを作ってみる
        勉強として
      ソースを読むよりも実際に書いたほうが身につく
LL でアート
  LL でスケッチ
    増田さん
      フラッシャー
    Processing とは
      Java ベースの手軽な開発環境
      画像、映像、音、デバイス
      アーティストや、デザイナーのためのソフトウェアスケッチブック
      (デモが非常に面白かった)
    Ruby でインタラクティブコンテンツ
      RubyCocoa
      Core Animation
        Leopard から搭載
      Quartz Composer
      ユーザー体験を重視
        LL と相性がいい
    Ruby + Processing
      action-coding
        JRuby + Processing
        (面白そう)
    Funnel について
      マウス、キーボードでは限界
      物理的な入出力を活用
      funnel.cc
  MaxMSP とか
    真鍋さん
      デザイナー、アーティスト
      MaxMSP, Processing
    MaxMSP
      java, javascript が実行できる
      2008年
        やっとUnicodeをサポート
        python や lua が使える
    作品紹介
    (興味深いデモ)
  質問
    メディアアートの今後
      もっと巷にあふれてくるようになる
君ならどう書く
  30才以下
  Code Golf
  モデレーター
    松野徳大
    Yugui
    浜地慎一郎
    西尾泰和
  (おもしろかった)
  (メモとってない。。)
古い言語新しい言語
  ECMAscript
  LLVM
  司会
    竹迫さん
      サイボウズラボ
      ppencode
  パネリスト
    若槻さん
      北海道から
      arohakun
      llvm-gcc
    森田さん
      omoさん
      steps to phantasien
      Tamarin
        c++
        ActionScript
          複雑な言語仕様
    小林さん
      Shibuya.js
      JavaScript 上で動く処理系を作っている
    新藤さん
      BeInteractive
      Shibuya.abc
  本題
    竹迫さん
      古い言語
        構文解析技術
        計算機の性能
        コンピュータにやさしい言語
          人件費 + 管理台帳 <<<<< 計算機資源
        設定ファイルと言語パーサー
        Apache
          mod_securigy は lua 言語組み込み
        Windows と Unix の比較
          iniファイル読み込み、レジストリ操作
          Unix には getenv しか
        Unix で生まれる言語はテキスト処理が多い
    小林さん
      orto
        JavaScript で実装された JavaVM
        Java のバイトコードを読み込んで実行できる
        setTimeout でマルチスレッドを実現できる
  まとめ
    言語処理系を作ってLLVMで高速化!
ライトニングトーク
  Twitter で人工無能
  dashmark
    ドメインが異なるとアクセスできない
  Nario
    I am CRuby
    GC が好き
    Ruby による横スクロールゲーム

(PCのバッテリーが。。)

8月 13, 2008
» 東京Ruby会議01

東京Ruby会議01に行ってみることにしました。
いろんな人と話せるといいなぁ。

です。

追記:
この日は体調が悪く、結局行けませんでした。
残念。

6月 22, 2008
» RubyKaigi2008 に行ってきた

RubyKaigi に行って yugui さんにサインもらいました。

サインもらった

あと、june29 さん、kei-s さん、colspan さんなんかとお近づきになれました。
こういうイベントに参加するといろんな人にあえていいですね!

懇親会でもっとたくさんいろんな人と喋れたらよかったなぁ、と思いました。

とりあえず今日はこんなところで。

[追記]
あ、そうそう。
gihyo.jp に掲載されていた RubyKaigi2008 の記事の写真に僕が写ってるのを発見しました。

RubyKaigi2008 スペシャル★レポート:RubyKaigi2008 1st day Photoレポート[随時更新]|gihyo.jp … 技術評論社

gihyo.jp に載った!

[追記]
あ、そうそう。
Chad Fowler にもサインもらいました。

chad