Tuple space とは

タプル空間は、並列/分散コンピューティングのための連想記憶パラダイムの実装である。同時にアクセスできるタプルのリポジトリを提供します。例示的な例として、データの一部を生成するプロセッサのグループと、データを使用するプロセッサのグループがあると考えてください。プロデューサは、そのデータをタプルとして空間に入れ、消費者はその空間から特定のパターンに一致するデータを検索します。これは、黒板のメタファーとも呼ばれます。タプル空間は、分散共有メモリの一形態と考えることができる。
タプルスペースは、1986年にエール大学のDavid GelernterとNicholas Carrieroによって開発されたLinda言語の理論上の基礎となりました。
また、Java(JavaSpaces)、Lisp、Lua、Prolog、Python、Ruby、Smalltalk、Tcl、および.NETフレームワーク用のタプルスペースの実装も開発されています。