I'm 100% certain that I'm a better engineer and designer/architect as a result of learning Erlang. Not just the language, but the OTP patterns and also the BEAM VM internals.<p>I design and build better software in other languages and ecosystems and have a much, much higher bar for what constitutes properly encapsulated concerns, coherent failure management, and "completeness" as a result of having used Erlang in production.<p>My Scala is better, my Rust is better, my C is better, and my framework of thinking for how to design software is better. Hell, even my Javascript is better. Despite being a niche inside a niche as far as languages/ecosystems go, the decision to learn it might be one of the best decisions of my career.