>> My point is that (1) the “core” should remain in Java alone, not >> because Java is so awesome but simply just to avoid unnecessary >> complexity, > > Well, one should not confuse `complex` with `familiar`. Java is > `familiar` to many people but is way more complex than Scala in many > ways.
I totally agree with the point: one should not confuse “complex” with “familiar”. I suppose the only thing I don’t agree with in this sentence is the choice of character ( ` ) for a quote. That goes against everything I have ever learned, and is forbidden by my religion. Seriously though, my assumption was that we were talking about the development domain. I was thinking about “complex” as described so well by Rich Hickey: —> https://www.infoq.com/presentations/Simple-Made-Easy/ If I need one language, which comes with a syntax, a set of rules, a compiler/interpreter, a set of tools… there is one (big) “thing”. But then if I need to add another language which also has its own syntax, rules, quirks, tools, compiler/interpreter… now there are two (big) “things”. It seems to me that changing from one thing to two things is by definition more “complex”. I think it is possible in my description to change the words “Java” and “Scala” to “language A” and “language B” and the idea shouldn’t change. Heck, you could even switch the two around and I think it would still express what I intend. Would the answer be the same if most of the code was in Scala and somebody was proposing to add more Java? (Actually, if somebody really hates Java that much, if the entire code base were changed to a different language, like Scala, perhaps THAT could be a good thing!) My answer was intended to be agnostic to __which__ language is used, but was more about being cautious about adding complexity unnecessarily. Or if there is value to adding complexity, to take appropriate steps to at least mitigate the complexity. The idea of “familiar” should be applied both ways: both to anyone who resists because it is not familiar enough, and also to anyone who is excited because it is so much better than Java. So `yes`, I totally agree with this point!! Cheers, =David --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
