andreas raab の想い出
TRANSCRIPT
Andreas の想い出
• 2003年未踏ソフトウェア事業成果発表会C5 での Croquet 発表を聴く
• 2004 年 Croquet 開発に参加• 2005 年パロアルト HP Lab 滞在 Tweak 開発
僕が選んだ印象に残る仕事
• MultiString 改良: 多言語対応クラス構成がすっきり
• TeaTime 実用化: コラボレーション環境の基礎
• Island: 堅牢なシステムの基礎
• Script Process: 協調プロセス
• Tweak: 未来のプログラミング環境
TeaTime 実用化
• TeaTime = 遠隔の二つのマシンを同期する仕組み• 当初 David P Reed が完全 P2P を志向していたが失敗• Andreas Raab が時刻管理サーバを用い実用化
ScriptProcess: 協調プロセス
• イベント一つにプロセス一つ• 同時に一つのプロセスしか走らない(協調プロセス)
• つまり、イベントドリブンとマルチスレッドの良いとこ取り。
button := CPushButton new.button label: 'Button'.button open.button waitUntil: #click.Smalltalk beep.
Squeak では、(言語作者では無く)プログラマが Process を改造出来
る。
Tweak: 未来のプログラミング環境
Tweak GUI による画面階層関係と論理的依存関係の分離(Morphic では、画面階層関係がそのままオブジェクトグラフ• Player / Costume: 依存関係を記述• PrimitiveCostume: 画面階層を記述