2 ms·
Go and Java are both opinionated languages, and the first release of Java was a small language, but the opinions they embody are quite different. I think the a
by JulianMorrison 13y ago
Go and Java are both opinionated languages, and the first release of Java was a small language, but the opinions they embody are quite different.
I think the advocates of Go who say "it is supposed to be boring" are giving a mistaken impression. Java was "talking down" to replaceable cog programmers, by having "one way to do it" that fronts the then-popular inheritance based OO, and syntax that spells everything out. Go is "talking up" to a programmer who is expected to want to see the algorithm in stark brush strokes against an uncluttered page, by having "one way to do it" that fronts the imperative algorithm and very light very regular syntax that doesn't obtrude. Go is not for people who want to program the language (try Haskell or a lisp). Go is for people who want to program the program.