RubyKaigi 2008 The Day One - PM Key Note by naruse and M.J.Dürst

Ruby M17Nについて。

CSI方式<=> UCS Normalization方式

Stringはバイト列のまま、それぞれのStringのインスタンスがエンコーディングを持つ。

様々なRuby1.9のM17N機能の説明。

Martin J Dürstさんのコード変換機能の話。

変換のハブはUTF-8。バイト毎に2つのテーブルを参照。

Encodingを意識しましょう。Encodingに依存しないコードを書きましょう。Magic commentを書きましょう。だそうです。

Published on 2008/06/21 at 06:33 by いたさん, tags , , ,

RubyKaigi 2008 The Day One - PM Key Note by Matz

まつもとさんの基調講演は「プログラミング梁山泊」。

LISPは梁山泊だった。

FORTRAN/COBOL/Adaは梁山泊ではない。(仕事の道具。技術より結果)

UNIXも梁山泊。

Smalltalkも梁山泊。

Java(の一部)も梁山泊。(LISPやSmalltalkの技術を吸収しながら進化し続けたJVM)

  • 技術者が集まる
  • 新しい技術が生まれる
  • 世界が変わる

Ruby梁山泊!!!

  • 感性を重視
  • 生産性を重視
  • 俊敏性を重視

多数の実装が生まれている。Smalltalkなどの技術も流れこみ始めている。

互換性はRubySpec。標準規格もつくる。(政府調達に必要!)

楽天との共同研究も紹介。(by 楽天)

ROMA(止まらない・成長する分散ハッシュ)

fairy(スケーラブルで妥当な速度の使いやすい分散処理)(MapReduceの真似ではない新しいもの)

Published on 2008/06/21 at 05:34 by いたさん, tags , , , ,

RubyKaigi 2008 The Day One - AM - Rubunius

Evan PhoenixのRubinius。

ルーズでファンなコミュニティを心がけているとか。

class Rubinius < Smalltalk
  include Ruby::Syntax
  include Ruby::Behavior
  include GoogleSearch("crazy cs papers")
end

だそうです。

コンパイラをRubyで実装しているのが特徴ですが、コードもデータ(S式)に変換してコンパイルするのだそうです。

また、コンパイラにプラグインがかけるというのもおもしろい所。

コンパイラが出力したバイトコードをデコードして確認できる所が、実験的は便利そうです。

Cでかかれた拡張ライブラリをサポートするAPIを持っていますが、CRubyと違って別に管理されるオブジェクトだそうです。GCで移動加納というメリットはありますが、その代わり遅い。

マルチVMも実装済み。

Published on 2008/06/21 at 03:11 by いたさん, tags , , ,

RubyKaigi 2008 The Day One - AM - JRuby

JRubyはCharles Nutter。

デモ中心だそうで。

JRuby 1.1.3は30%高速化するとか。でもその話はさわりだけ。

JRubyでSwingプログラミングが簡単に。MonkeyBarsの紹介。

Java OpenGLを使った2D グラフィックライブラリの紹介。

音声に反応するグラフィックスのデモも、Javaのライブラリで簡単と。

最後にWebアプリの話。JRubyでもっと速くできると。

Deployはwarblerでwarにするのは簡単。GlassFishにデプロイするのもコマンド一発というデモ。Merbも同じようにデプロイ可能だそうです。

GlassFishのgemのデモも。

Published on 2008/06/21 at 02:41 by いたさん, tags , , ,

RubyKaigi 2008 The Day One - AM - Ruby 1.9

高橋会長の開会宣言は、今年のテーマの「多様性」。

The Day Zero(ビジネスデイ)もその一つだそうです。

午前中の司会はなんとまつもとさん。Rubyの『3大実装」の話です。

トップバッターはRuby1.9のささださんです。実装コアのはなし。

1.9.0-2リリース。毎月スナップショットを出すとのこと。1.9.1は12月20日を予定するということです。(クリスマスはゆっくりというまつもとさんの希望だそうで)

並列実行の取り組みやMVMについての研究を簡単に紹介。

RubyをCにコンパイル。学生さんの研究でもうすぐリリースされるとか。

並列分散プログラミングの研究とか。

Atomic Ruby(カスタマイズ可能なRubyの軽量処理系だそうで)の研究とか。

メモリ管理の見直しとか。GCとか。

Published on 2008/06/21 at 02:11 by いたさん, tags ,

Powered by Publify | Photo Startup stock photos