Jose Valim made an awesome language for the erlang vm called elixir
I have been playing around with it and it simplifies a lot of the things that bother me about erlang. It breaks some functional conventions for code readability such as rewriting the same variable