同期言語コマンドlinda-cli

# 2018 # command

gitlab.com/ikeji/linda ちょっとしたシェルスクリプトを書く時に、 ロックが必要になる事は多い。 単純なのならflockコマンドで済むんだけど、 Producer Consumerモデルをやりたいとかなると、 シェルスクリプトだけでは難しい。

そこで、並列プログラミング言語Lindaを、コマンドラインで実装した物を作る事にした。

コマンドラインなので、タプルではなく一行の文字列を正規表現でマッチする事にした。

プロトタイプはSchemeで書いてみたが、 面白そうな話題だったので、各種言語で書いて比較してみるなどした。 最終的には、Rustが一番手頃で良かった。

日々のスクリプトの中で地味に便利に使ってる。

Permanent ID of this document: 599d6b85df261ab45268bb9250f3749d