Interesting @lambda_conf talk showing how Dialyzer ('discrepancy analyzer') offers gradual typing for Erlang and Elixir: https://youtu.be/FXCMiQWnWu0 It's a neat type system: it uses 'success typing', (it assumes you're correct) and exotic features like ranges and non-empty lists!