| I'm a huge proponent of static typing systems. However, that being said, I always keep in mind that everything has a cost. * Just because I'm more comfortable with types doesn't mean that everyone else is. * Someone may want to do something in a type system which is well typed, but only in a different type system. * Someone may want to do something in a a type system which is well typed, but which has some bad compilation characteristics for the given type system. Even if Rust is objectively better, you still have to get used to the things about it that make it objectively better. And you have to keep up with the changes that are made to it. And you have to understand where those better things fail down (for example Non Lexical Lifetimes ... in which case you have to get used to the NLL acronym that people use). A simpler language, even if objectively worse, can yield better results if it is used with discipline. Discipline that might be easier to hone with less things that need to be considered. And sometimes better results don't actually matter because the goal isn't the best results tomorrow but reasonably adequate results today. |