Why would I choose Elixir as a general purpose programming language?

Can Elixir and Erlang be programmed in pure functonal style?

What features of Elixir do I have to avoid if I am to keep it as close to the functional ideal as it is capable of?