クラウドコンピューティングを楽にするプログラム言語bloom

クラウドコンピューティングを楽にするプログラム言語であるbloom。現在クラウド上でプログラムでデータを処理するにはデータが静的なバッチ状態になっていなければいけない。センサーなどから入ってくるような常に変わるデータは処理できない。そこでデータは常にダイナミックに変わるものだという考えを入れて作られたのがbloomで、すでにHadoopのプラットフォームに大幅な機能を付け加えている。クラウドプログラミングの複雑さを低めるためにbloomは多くの開発者を必要としていて、開発者が集まればニュータイプの強力なアプリがぞくぞく現れることが期待される。グループでは2010年遅くまでにはBloomをリリースする予定で、制作中のデモではマルチプレーヤーオンラインゲームでのリアルタイム対応や地震津波の予兆の監視などの使用例が示される。

The challenge is that these languages process data in static batches. They can't process data that is constantly changing, such as readings from a network of sensors. The solution, ­Hellerstein explains, is to build into the language the notion that data can be dynamic, changing as it's being processed. This sense of time enables a program to make provisions for data that might be arriving later--or never. [...] The result is called Bloom. So far, Hellerstein's group has used the Bloom language and its predecessors to quickly rebuild and add major features to popular cloud tools such as Hadoop, a platform used to manipulate very large amounts of data. By lowering the complexity barrier, these languages should increase the number of developers willing to tackle cloud programming, resulting in a wave of ideas for new types of powerful applications.

http://www.technologyreview.com/computing/25089/