Re:Generating a Java program with 90% less code
by pm90 on Wednesday December 04, 2019 @11:59AM
(#21703945)
Go seems to have much less boilerplate than Java. I’m really glad that OOP was explicitly unsupported and the language designers opted for using interfaces instead.
[ Parent
| on HN ]
Re:Generating a Java program with 90% less code
by kjeetgill on Wednesday December 04, 2019 @12:11PM
(#21704114)
Interfaces are as much a part of OOP as inheritance. Go is as OOP heavy as Java. They differ mostly in how/when an "class" is bound to an interface. Java declares up front, Go does this implicitly at usage sites aka static duck-typing (which is great!).
That said, I think OOP education focused a lot on inheritance during Java's rise and that was mostly a mistake in hindsight.
Re:Generating a Java program with 90% less code
by ickyforce on Wednesday December 04, 2019 @03:08PM
(#21706376)
> Go seems to have much less boilerplate than Java
Maybe if you compare to Java from 10y ago. Have you ever tried to print a map in an alphabetical order of its keys?
The only thing more verbose in Java are getters/setters which hopefully will disappear once records are available.