6 ms·
I would say Java (the native syntax) is over engineered. The runtime is a beautiful thing.
by jack9 11y ago
I would say Java (the native syntax) is over engineered. The runtime is a beautiful thing.
- solomatov 11y ago>I would say Java (the native syntax) is over engineered. The runtime is a beautiful thing. It's not over-engineered. Making syntax in this way was a design goal. AFAIU, authors of the language thought that when you specify as much as possible in syntax, the code is easier to maintain. That's why it's so popular in enterprise world where code often lives for 10s of years.
- jack9 11y ago> when you specify as much as possible in syntax, the code is easier to maintain That's not true of all cases. Most importantly, the number of abstractions that are baked into the language are a combination of workarounds (rather than fixing the type system) and whatever the JLS contributor's motivations are. Some of which has been useful, some of which has not. It's overengineered.
- wtetzner 11y agoI don't know if it's overengineered, so much as it's poorly engineered.