Elixirというプログラミング言語に、パイプラインマクロ演算子というのがあり、面白いなーと思っていた。お前らElixirとか知らないだろうから、これがどんなものか後で書くとして、Haskellの勉強をしていたら同等のものを実装している記事をみつけ、どうもこれはF#由来であることを知った。 さて、くだらない例だけど、数のリストに何か(map)して条件を満たすものを抜き出して(filter)、最後に足す(fold)みたいなことって、Haskellでは普通たとえば次のように書く(と思う) Prelude> sum . filter even . map (+1) $ [1..10] 30 Haskellなんて知らない人もいると思うので、ほぼ同等のコードをPerlで書くとこうなる use strict; use warnings; use List::Util qw/sum/; my $ans