gitlab.com/ikeji/linda ちょっとしたシェルスクリプトを書く時に、 ロックが必要になる事は多い。 単純なのならflockコマンドで済むんだけど、 Producer Consumerモデルをやりたいとかなると、 シェルスクリプトだけでは難しい。
そこで、並列プログラミング言語Lindaを、コマンドラインで実装した物を作る事にした。
コマンドラインなので、タプルではなく一行の文字列を正規表現でマッチする事にした。
プロトタイプはSchemeで書いてみたが、 面白そうな話題だったので、各種言語で書いて比較してみるなどした。 最終的には、Rustが一番手頃で良かった。
日々のスクリプトの中で地味に便利に使ってる。