5 ms·
Your comment is unfair. I've been programming for more than 20 years. I've learned many languages including C, Objective C, Java, Python, Ruby, JS, and some Ha
by hellcow 7y ago
Your comment is unfair.
I've been programming for more than 20 years. I've learned many languages including C, Objective C, Java, Python, Ruby, JS, and some Haskell. I've never worked at Google.
Go is my favorite language of them all and has been since I started using it almost a decade ago. I use it for personal projects, and I use it at my company.
It helps me and the teams on which I've worked write correct code quickly the first time. The code we write is incredibly reliable in production at scale. It's easy to read and debug years later. Binaries can easily be compiled and deployed on any system without messing with dependencies or cross-compiler toolchains.
The same properties of the language which helped Google have helped me and many thousands of others as well.
- dmit 7y ago> The same properties of the language which helped Google have helped me To be fair, I don't think anything I wrote contradicts that. If your goals align with Google's, great.
- crystaldev 7y agoMaybe those goals are more mainstream than you think (such thoughts don't lead to top comments, however).
- 0xFACEFEED 7y agoThen why couple those goals to Google instead of ascribing them to a broader philosophy that Google happens to be adopting (among many others)? Your original comment read like you were salty that Go didn't adopt ideas that enhanced yours and others productivity. Instead of writing it off as a philosophical difference (that can be attributed to any language with philosophical ideals), you have to take it to the next level with some kind of "Go devs only care about Google's needs" conspiracy. I've seen this kind of thing a lot over the years. Why can't people just agree to disagree?
- monocasa 7y agoBecause the entire governance board of golang is Google employees, and if your use case is different than there's they become outright hostile?
- 0xFACEFEED 7y agoYou'll have to back that up. Unless you interpret every rejection of an idea as hostility.
- stouset 7y agoI think it’s more “the rejection of every idea”.
- innocentoldguy 7y agoI thought dmit's comment was fair. I've been programming for over 30 years now and Go is my least favorite language (actually, I absolutely hate it). The reasons for my distaste are basically everything dmit just mentioned (and more). I get that some people love Go but that doesn't mean the criticisms against it aren't fair.
- yawaramin 7y ago> I've learned many languages including C, Objective C, Java, Python, Ruby, JS, and some Haskell. You've learned basically the same language over and over again: Algol-family imperative-OO-mishmash. Haskell is probably the most unique out of all of them, and I'm inclined to think you haven't gone too far with it. Perhaps you know SQL though and recognize how a relational (roughly, set-oriented) language can work. My point is that I understand that Go offers you some compelling advantages. We're just saying that other languages offer some pretty amazing things too, and they are even better designed (as languages) than Go. Check out this fantastic talk by Scott Wlaschin to get a sampling of truly different language paradigms and how they approach problems: https://youtu.be/0fpDlAEQio4 https://youtu.be/0fpDlAEQio4
- hellcow 7y ago> We're just saying that other languages offer some pretty amazing things too, and they are even better designed (as languages) than Go. I agree that many languages have interesting features. Your point however is not at all the argument the GP was making, which was that Go suits only Google, junior developers, and huge teams.
- deleted 7y ago[deleted]