Does anyone make regular use of functional programming patterns like functors, monads and applicatives in Elixir?

There are not something like function compose exist in elixir. |> is like pipe in shell,not the pipe in fp.

Like what I just find in this post.

If we use the fp assume in elixir,like what I assume the chian of Enum.maps will compose to one map call, the code will slow.