The CRC pattern in Elixir is a great way for functional programmers to organize code.

Learning Elixir: It’s All Reduce

The Missing Map for Learning FP