>> 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]

Reply via email to