Google Gearでチャネル通信

最近、Google Gearsスタートガイドを読んでいる。で、普通にチャネル通信ができるみたいで驚いた。
Google GearはオフラインWebアプリケーションを実現できるように、Javascriptにいくつかの機能を追加している。追加された機能に、マルチスレッドを実現するためのWorkerという機能がある。
このWorker間の協調には、Javaのような共有メモリモデルではなく、Erlangのようなメッセージ伝達モデルが用いられる。

var childWorkerId = workerPool.createWorkerFromUrl('worker.js');
workerPool.sendMessage('Hello, world!', childWorkerId);

ただ、Workerの内容と送信するメッセージの内容には、文字列しか指定できないのが今ひとつ。本曰く、「eval使え」ということらしい。