3 ms·
Well, to be honest you're probably right, and I expected some backlash from this comment. I was thinking more in a cultural and idiomatic sense than technical o
by spacemanaki 14y ago
Well, to be honest you're probably right, and I expected some backlash from this comment. I was thinking more in a cultural and idiomatic sense than technical one. If you were to sit down at most Python and C# projects, the code is going to be pretty object-oriented. Functional programming beyond map, filter and fold are going to be pretty clunky.
I think I was also reacting to this suggestion in general. I don't think it's that important, and the term "multiparadigm" is vague enough that it almost sounds more like "learn a language used heavily in industry". I think it's probably more valuable to learn different languages that diverge drastically, and with object-oriented programming, languages that diverge radically (and sometimes opinionatedly) from the classical Java, C#, C++, Python model. Prototypes in JS, multiple dispatch in CLOS, OOP a la carte as in Clojure... these are all pretty different from classical OO, and have certainly broadened my understanding of OOP, perhaps not necessarily to the benefit of my Java code, but certainly to my understanding of its limitations.