Kotlin Is Better
I&#x27;ve started to come around on a similar thought recently, after a few years avoiding static typing in python. I&#x27;ve been toying with C# specifically.<p>C# with visual studio is, I think, the most productive environment I&#x27;ve come across in programming. It&#x27;s ergonomically sound, straightforward, and the IDE protects me from all sorts of relevant errors. Steve mentioned Intellij is a bit slower than he&#x27;d hope typing sometimes. I totally agree with that. I think Visual Studio doesn&#x27;t quite suffer from that (though I haven&#x27;t worked on huge projects, and that may well affect it). My main problems with IDEs are twofold: for non-static languages like Python, they&#x27;re just not very good. Sometimes they do exactly what you need, and 70% of the time they&#x27;re just totally useless (which is a knock on the programming languages more than the IDEs). The zippiness on reaction to my typing is another huge deal. If it&#x27;s anything other than instantaneous, then I notice my editor in a negative light. When you pair a tremendous IDE with a good language though, the productivity loss of typing becomes pretty much negligible, and the gains for all the other reasons start to become apparent.<p>Changing one parameter or type on a class or function to refactor, and then just following the chain of compiler errors, reaching the end, and seeing that everything just works exactly how you want it to was a big eye opener to me.<p>Definitely going to give kotlin a go some time as well.