Elixir
Concurrent services on the Erlang runtime
What it does
Elixir is a functional language on the Erlang VM, using processes and messages for concurrent and distributed systems.
When to use it
For fault-tolerant services, read OTP and supervision-tree guides to understand how failed processes are recovered.