Functional Arrays in Elixir and Erlang Many data structures including arrays don't translate equally from imperative to functional programming languages and there are important reasons why.