X10 (プログラミング言語)
X10 の主な草案者は Kemal Ebcioglu、Vijay Saraswat、Vivek Sarkar である。X10 は、Java言語の拡張されたサブセットで、多くの面で非常に似ているが、配列と並行性のためのサポートが追加されている。X10 は区分化大域アドレス空間を使用する。またオブジェクト指向プログラミングと、非オブジェクト指向プログラミングの両方のパラダイムをサポートする。
X10 は、複数のプロセッサが処理完了前に互いの終了を待ってしまうというロックの膠着状態を防止するために、タスクの親子関係の概念を使用する。あるタスクは1つまたは複数の子タスクを生成でき、子タスクも更に子タスクを持つことができる。子は親の終了を待つ事はできないが、親は finish コマンドを使用して子の終了を待つことができる 。