トップ | Lightweight Language Futureに行ってきました.

雨が降ったり止んだりのいやな感じの天気にもかかわらず,800人も集まったのはすごいなLL.

開会

  • 6年目だそうです.今年初参加.

基調講演 : Larry Wall

  • 英語力鍛えたいorz.

LLで未来を発明する

100年後の言語はどうなっているか
  • Matz(Ruby)
  • 住井さん(MinCaml)
    • 100年前ぐらいにクロージャがでてきた
    • 面白いアイデアを記録して形にして残しておけば役に立つかもしれない
  • 藤田さん(Ypsilon)
    • Matz が言うようになくなれば職業プログラマとしては困る
    • 100年後は面倒だと思うことがなくなるんじゃないか
      • メモリの確保と解放
      • マルチコア CPU などでの並列処理・マルチスレッディング
      • GC とか並列化とか勝手にやってくれる CPU とか出てくるかも
  • ひげぽんさん(Mosh)
    • 2078年に言語の大統一理論が発見されて,すべては lisp へと帰る(ネタ)
  • Larry Wall(Perl)
    • 予測は不可能
あなたは何をしてきたか
あなたはこれから何をするのか
  • ひげぽんさん
    • 全ては Scheme に繋がるような OS を作ろうと思ってる
  • 藤田さん
    • 新しいものを実装したい(?)
  • 住井さん
    • 100年後1000年後の人が面白いと思う合うアイデアを記録しておきたい
  • Matz
    • 言語好きを増やし続ける
  • Larry Wall
    • Perl6 のその後は・・・・

サイコー!?フレームワーク

LL Golf

  • 君ならどう書く
  • U-30で
  • 世界の著名なゴルフ場
    • Perl Golf
      • 世界初の
    • Code Golf
    • Anarchy Golf
      • 日本初の50以上の言語が扱える
  • PHP はみんな大好き?
  • マチュアゴルフテクニック
    • 道具の使い方
      • TinyURL には REST な URL があった
      • CPAN にライブラリがあった!
    • 言語の使い方
      • 言語的にマニアックな使い方も使ってみよう
    • 番外編
      • どうかく.org のコードを評価する
  • バイナリアンへのきっかけ
  • 変態的コードが多すぎ(ノ∀`)タハー

古い言語,新しい言語

  • LLVMECMA Script について
  • 古い言語
    • 構文の制約
      • 計算機の性能にも依存していた
    • コンピュータに優しい言語
      • 計算機の稼働コストが高かった時代の話
  • 設定ファイルと言語パーサー
    • 設定ファイルの記述のために,アプリケーションに言語処理系が組み込まれる場合がある(emacs-lisp)
    • Windows はデフォルトで ini/Registroy を読めるが,UNIX ではそうではない
      • だから Perl/PHP/Ruby などテキスト処理系が生まれた
  • シンプルなLL言語
  • 新しい言語
  • LLVM
    • RISC ライクな低水準命令セット
    • プログラムのライフサイクル全体にわたる変換と最適化
  • LLVM の使いどころ
    • 設定ファイルやオプションが多い環境で有利
    • バイナリ自体を書き換えて最適化させる
    • Mac OS XOpenGL スタックなどに採用
  • C プログラムをどうやってブラウザで動かすか
    • C -> LLVM 命令 -> LLVM コード -> AVM2 命令- > ネイティブコード (かな?と言う話)
    • 過去の C 資産の再利用?
  • LLVM中間言語として使っているぽい?

Lightning Talk

まとめ

LL*1と言う内容にもかかわらず,幅広いジャンルというか内容の,濃いセッションばかりで,かなり有意義でした.11時間もあったので座り疲れましたが(;´Д`).

こういうイベントって,まずは参加することに意義があると思って,色んなところに可能な限り出てるんですが,やっぱ出ると自分のモチベーションが上がるのがわかる.もっと色んなこと知りたいとか,本でも書いてみたいとか(ぉ.生涯プログラマでいたいので,こういうのはずっと参加し続けたいな.

*1:って日本だけの言い方なのね.