@EvanHahn maybe I'm suffering from Java Brain but I only encounter frustration when dealing with not-statically-typed languages. I'm a big fan of inferred types, like in Kotlin, which cuts down on verbosity but still offers the protections of static typing. And it also allows you to make implicit types explicit at your discretion, which is key.