Hacker News new | ask | show | jobs
by lanstin 1807 days ago
Go Lang is C designed after Python existed.
2 comments

Go Lang is a lot closer to Java 1.2 than it is to C.
It is not object oriented. Interfaces and struct methods with composition and not inheritance is much more C than Java (no not overriding methods) kind of the C or compiled version of duck typing. Reading thru OpenSSL code is not that different from reading thru Go code. Typed but not a artificial hierarchy of types.
I strongly disagree.

Go is an improved C that includes garbage collection (as is needed to make bug-free concurrent programming easier).

It's just "Go". The way I usually describe it is "the sweet spot between C, C++, Python and Java", which, considering who worked on it and where they worked, seems to be closer to reality than just C.
I personally feel like D does this better than Go.
That's fair, I haven't tried D yet but I've heard good things about it. One thing Go's really good at is web services, and from what I've seen D seems to be a bit lacking here. But in general D seems more versatile than Go.