Erlang does it too.
If you want to have state you do recursion and call itself with the updated value.
fn me(iter) -> me(iter+1) end