We’re gate-keeping the most mainstream programming language now? Next you’ll say English isn’t a real language because it doesn’t have a native verb tense to express hearsay.
Comment on Java
Glome@feddit.nl 1 year agoJava has many abstractions that can be beneficial in certain circumstances. However, it forces a design principle that may not work best in every situation.
I.e. inheritance can be both unnatural for the programmer to think in, and is not representative of how data is stored and manipulated on a computer.
lightsecond@lemmy.world 1 year ago
kaba0@programming.dev 1 year ago
And it is not forced at all. Noone holds a gun to your head to write
extends
. “Favor composition over inheritance” has been said as a mantra for at least a decade
whats_a_refoogee@sh.itjust.works 1 year ago
You don’t have to use inheritance with Java. In fact, in most cases it’s better that you don’t. Practically all of the Java standard library doesn’t require the use of inheritance, same with most modern libraries.
On the contrary, I think inheritance is a very natural way to think. However, that doesn’t translate into readable and easy to maintain code in the vast majority of the cases.
I am not sure what you mean by how it’s stored or manipulated on a computer. A garbage collected language like Java manages the memory for you. It doesn’t really care if your code is using inheritance or not. And unless you’re trying to squeeze the last drops of performance out of your code, the memory layout shouldn’t be on your mind.
shotgun_crab@lemmy.world 1 year ago
Composition + Interfaces is love