4 ms·
Could you expand on this? Java certainly isn't perfect today and it certainly wasn't perfect when it gained the mindshare it has now. I think it's pretty impre
by hardwaresofton 8y ago
Could you expand on this?
Java certainly isn't perfect today and it certainly wasn't perfect when it gained the mindshare it has now. I think it's pretty impressive that Golang has achieved anywhere-near-JVM speed with easier concurrency primitives and ease-of-use in the time it has. What standard are we holding Go to that Java would have fit at the time?
If you meant Ecosystem-wise there are very few ecosystems that can compare to Java, since it's been around so long and has been the workhorse of (I think) the majority people being paid to write code for so long. If this was the way we picked languages, no new languages would ever emerge.
People are being productive in Go, and they're using it to write lots and lots of software. It's a good tool and is already production worthy, at the very least based on the fact that it's already running in production in many places and hasn't spectacularly failed anyone yet.
somewhat related rant
Also, I think Go changed it's official logo (from the gopher) in an attempt to fit this kind of language, and I think it's stupid. Who cares if their logo is of a worm -- if it's a good piece of software, then the right people (who value good software and craftsmanship over some appearance/facade of professionalism) will use it. People pay us to write good performant software, most of the time they wouldn't care if you wrote it in Brainfuck as long as it worked and worked well (of course, there's also the fact that someone has to maintain it, but let's pretend that doesn't exist).
end rant
- pjmlp 8y agoGo today is a Java 1.4 without AWT/SWT/Swing. It needs to catch up a lot with Java 12.
- hardwaresofton 8y agoWell functions are first class so I think we can bump it up to Java 1.8? Also I'm not sure missing a GUI toolkit is an indictment of a growing language these -- systems programming very often does not involve a GUI.
- pjmlp 8y agoThose functions aren't generic, so no bumping here, it stays at Java 1.4. GUI libraries are just one of the easiest examples to come up with. I can list many more missing features in Go land that we have been enjoying for the last 20 years in Java land to drop them just because of Google's cool factor.
- apta 8y agoCould you elaborate on some? Things that come to mind include generics, annotations, best in class IDEs, high performance concurrency structures, selectable GCs, heap analyzers, profilers, hot swapping, more expressive language, and a large library ecosystem.
- drbojingle 8y agoGo has to take that mind share from the Java of 2019, not the version of Java that gained that mind share