Jul-16-2018, 08:40 PM
(Jul-14-2018, 11:44 PM)svetlanarosemond Wrote: why not just ignore it and not use it? Why complain and criticize it?I use Scala at work, and have done so at a couple companies. I like Python and Scala, even though they're very different.
Python is much simpler, and that's often a benefit. I am confident that I can read Python, and teach someone to read any Python fairly quickly. (90%+ of what they're see in two weeks, the other 10% easy to self-teach.)
Scala on the other hand is incredibly complex. Even with a couple years' experience, I still come across code that I have to learn more about the language to understand. For this reason, I have sympathy for people who don't want to add features with the "just don't use it" convention. Conventions are also harder IMO to enforce in non-static languages, like Python (at my current job, we have banned certain Scala features and have tooling in place to prevent its use).
Python is definitely becoming more complex in a way that isn't what I want. I like Python's simplicity, and go to Scala when I need something more. If Python gets as complex as Scala, I'll probably use Scala more; not a lot more the way things are going currently, but that's the trend.