
助成金の目的は、並列プログラミングの障壁を克服することです。並列プログラミングは、マルチコアおよびマルチプロセッサコンピューティングシステムの急激な増加に照らして非常に重要になっています。
Scalaは、Javaおよび.NETに基づく機能的でオブジェクト指向のプログラミング言語です。 最初にいくつかの並列化構造が含まれています。
拡張された競争力のあるプロジェクトの説明( PDF )で、Oderskyは、さまざまなアプリケーションを並列化する自然な方法は、機械学習、流体力学、分析、金融モデリングなど、各アプリケーションのドメイン固有言語(DSL)を作成することであると説明しています。 彼は特定のタスク(それぞれソーシャルグラフと検索)の成功した並列化の例としてFacebookとGoogleを挙げています。
しかし同時に、ScalaベースのDSLの場合、Oderskyは「言語の仮想化」の使用を提案しています。 これは、多態的な投資とサブジェクト指向の最適化およびプログレッシブコンパイルを組み合わせた革新的なアプローチです。 各DSLの最初のレベルでは、Scala上に高レベルのライブラリが作成されます。これにより、DSLファミリ全体に共通のプラットフォームが実際に提供されます。