andreas raab の想い出

12
Andreas Raab の想い出 2013131日 山宮隆

Upload: takashi-yamamiya

Post on 13-Jul-2015

642 views

Category:

Technology


1 download

TRANSCRIPT

Andreas Raab の想い出

2013年1月31日山宮隆

Andreas Raab さんって誰?

教育向けプログラミング環境Squeak の Windows 版開発者

Andreas Raab さんって誰?

未来のプログラミング環境の研究者

Andreas Raab さんって誰?

コミュニティリーダー、企業人、家庭人。

Andreas の想い出

• 2003年未踏ソフトウェア事業成果発表会C5 での Croquet 発表を聴く

• 2004 年 Croquet 開発に参加• 2005 年パロアルト HP Lab 滞在 Tweak 開発

僕が選んだ印象に残る仕事

• MultiString 改良: 多言語対応クラス構成がすっきり

• TeaTime 実用化: コラボレーション環境の基礎

• Island: 堅牢なシステムの基礎

• Script Process: 協調プロセス

• Tweak: 未来のプログラミング環境

MultiString 改良

Symbol 親クラスの統合AbstractString を String に変更

誰もが直したいと思っていたが、

相当の意思、技術力、速度が無いと不可能。。。

TeaTime 実用化

• TeaTime = 遠隔の二つのマシンを同期する仕組み• 当初 David P Reed が完全 P2P を志向していたが失敗• Andreas Raab が時刻管理サーバを用い実用化

Island: 堅牢なシステムの基礎

メモリを island で区切る。他の island へは非同期メッセージで通信

他のマシンでもOK(Croquet)

ScriptProcess: 協調プロセス

• イベント一つにプロセス一つ• 同時に一つのプロセスしか走らない(協調プロセス)

• つまり、イベントドリブンとマルチスレッドの良いとこ取り。

button := CPushButton new.button label: 'Button'.button open.button waitUntil: #click.Smalltalk beep.

Squeak では、(言語作者では無く)プログラマが Process を改造出来

る。

Tweak: 未来のプログラミング環境

Tweak GUI による画面階層関係と論理的依存関係の分離(Morphic では、画面階層関係がそのままオブジェクトグラフ• Player / Costume: 依存関係を記述• PrimitiveCostume: 画面階層を記述

Andreas Raab

1968 - 2013