pythonでも|>的なパイプラインの記述をやってみたくなった。

昔pipeというパッケージを見たことがあり。それはrorを定義したオブジェクトでwrapすることで実行順序を左から右的なものに変えていた。

そのライブラリでは、直接的には値の変換しか行っていなかった。

なんとなくmaybe的なchainにしたいと思って書いたのがmaybeというクラス。

どのwrapper(ここではmaybe)を使うのかが関数にあてられるデコレータにより限定されてしまうのが気に食わなかったので。全て何らかのコンテナでwrapしたオブジェクトが渡される形式に変えたのがpipe2

gist5d5c6ba2245a5d232da0