Hacker News new | past | comments | ask | show | jobs | submit login

The complaint is that it was designed for lesser brains and lacks many features professionals expect, and that's pretty much an objective truth.



This is a horrifically obtuse and offensive comment just because Go isn't Lisp-y or Haskell-y enough for you. Golang powers large swathes of distributed services and systems all over the world whether you like it or not, because it was designed with a very specific purpose in mind by people far more professional and accomplished than you ever will be.


I think that comment might actually have been because of this quote from one of Go's creators, which was posted further up in the thread:

“The key point here is our programmers are Googlers, they’re not researchers. They’re typically, fairly young, fresh out of school, probably learned Java, maybe learned C or C++, probably learned Python. They’re not capable of understanding a brilliant language but we want to use them to build good software. So, the language that we give them has to be easy for them to understand and easy to adopt.”

-- Rob Pike


It's a huge and dishonest leap to jump from "our programmers are Googlers, not researchers." to "Rob Pike admitted anyone who uses Go is stupid and if they were smart they would be using Scheme instead."

That's just not what he said or implied.


And part of that specific purpose was to prevent lesser developers from making a mess, like it or not.


And the problem with that is? Honestly, the more experienced a developer is, the more their code naturally seems to look like what Go shepherds you towards.

It's not a perfect language, but it's a pretty good language for building shit and shipping stuff.


I've written a ton of Go, for fun and professionally.

And it starts getting to you, because a lot of problems just don't have nice solutions in the language because of its limitations. So you start accumulating kludges, which lowers the bar for quality in the entire code base.

There are PLENTY of techniques and abstractions that are VERY useful yet not expressible in a sane way in Go.

It's a nice enough language for beginners, but acting like it's the end all of programming just makes you look like a fool.


There is no such thing as the sufficiently smart developer.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: