Rindaとは Rubyは多彩なライブラリが標準添付されているが、いくつかは超強力なライブラリであるにも関わらず、ほとんど知られていないようなものもある。 例えばPStoreなどだが、Rindaは全私による「使わないのもったいないRubyライブラリ選手権」第一位のライブラリである。 RindaはRubyのタプルスペース実装だ。 タプルスペースそのものはJavaのLindaというライブラリで有名である。 タプルスペースとは タプルスペースはプロセス間通信手法のひとつだ。 タプルスペースを使うことで簡単に並列実行可能なプログラム書くことができる。 しかも、タイミングによらない任意のワーカーの増減やネットワーク分散など難易度が高いものが簡単に実現できるのだ。 タプルスペースはデータを仲介し、タプルスペースに書きだしたデータを保持しタプルスペースからデータをとることができる。 タプルスペースでは次