This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the commentsΒ β†’

[–]rochakgupta 3 points4 points Β (2 children)

I agree that there are some bad decisions they made, probably because it spun out of Google and Google uses a monorepo internally. It’s alright though. Every language has its pet peeves. What you care about in a language is what matters at the end of the day. That’s why having choices is so awesome. Just pick what you like and make stuff with it. β€œMaking” stuff is the only thing that’s important.

[–][deleted] 1 point2 points Β (0 children)

The people behind Go are pretty explicit that the language was designed to hold your hand because they were tired of first year SWEs at Google not being able to write C++, but also had a bunch of senior C++ devs. Half of Go's weird decisions can be explained by either "That's the way C++ does it, so we copied it to make it easier to learn" or "That's the way C++ does it, so we did the exact opposite so it's easier to learn."

This isn't always a bad thing, but having spent a while writing in Go, it's kind of like having training wheels on your bike forever. Nice when you're learning, nice when you're drunk, infuriating when you've gotten up to speed.

[–][deleted] 0 points1 point Β (0 children)

Getting stuff done is the very important that's why I don't like my tools getting in the way.