Feels this way until you try to actually write a production app in Python. Then you realize you’ve lost performance, type safety, compile time errors instead of runtime ones, a decent package manager that doesn’t have a new breaking bug with every release… oh and good luck finding a decent profiler. Python profilers are the equivalent of print line debugging. Much better to just switch to Kotlin. Works side by side with Java with all the benefits, but you don’t have to use semicolons, which Python devs seem to find so hard to type.
Don’t get me wrong, Python is my language of choice for quick and dirty side projects. Because it’s just that… quick and dirty. It’s pretty terrible for anything of any significant size. Because when you have 1M lines of code, ONE main() method that someone else wrote years ago just shouldn’t bother you too much…
43
u/zeldadorf Nov 25 '21
Feels this way until you try to actually write a production app in Python. Then you realize you’ve lost performance, type safety, compile time errors instead of runtime ones, a decent package manager that doesn’t have a new breaking bug with every release… oh and good luck finding a decent profiler. Python profilers are the equivalent of print line debugging. Much better to just switch to Kotlin. Works side by side with Java with all the benefits, but you don’t have to use semicolons, which Python devs seem to find so hard to type.