One of the things that I really love about Erlang, is that it unrolls loops and recursion like:
count_to_ten(n) ->
count_to_ten(n+1);
count_to_ten(10) ->
done.
which is much cleaner than how the same code is presented in 99% of functional programming languages.