Design and implementation of Gauche

Shiro Kawai

Scheme Arts, LLC

Gaucheとは (1)

Gaucheとは (2)

開発の背景

ゲーム/CGプロダクションでの経験

Why Scheme?

Why 俺処理系?

開発の経過

どのくらい使っているか

トレードオフ (1)

トレードオフ (2)

Cとのインタフェース

VM

コンパイラ

性能チューニング

落とし穴

  • multiple GC
  • signalとfinalizer
  • forkとthread

今後の方向性

  • ライブラリは全然足りてない
  • 機能を上げつつコード量を減らす
  • CPAN的ライブラリ集積所

今後の野望

  • 型推論 + compiler macro
  • method cache
  • fast structure access
  • arena allocation

宣伝

  • 『プログラミングGauche』本日発売