|
近年AJAX (Asynchronous JavaScript And XML)と呼ばれるユーザ・インタラクションとサーバ通信を非同期に行う技術を用いた、新しいWebアプリケーションが普及しつつあります。それに伴い、AJAXアプリケーション開発の需要も増加しています。しかしAJAXの中核技術であるJavaScriptがマルチスレッドをサポートしていないため、非同期処理の記述が極めて煩雑であり、そのために低い開発効率という問題を抱えています。
このような問題に対処するため、本プロジェクトはJavaScriptの上にマルチスレッド・プログラミング環境を構築することを目指します。具体的にはJavaScriptの関数型言語的な側面を利用して、関数型言語の世界で以前から利用されている継続ベースのマルチスレッディングをコード変換によって実現します。最終的にはJavaScriptの標準仕様(ECMAScript)のフルセットに対応し、特定のプラットフォーム(ブラウザ)に依存しない、現実のWebアプリケーション開発にも利用できるプロダクションクオリティのフレームワークを目指します。
|