Hacker News new | ask | show | jobs
by biztos 1648 days ago
I would add:

5. Good documentation (and good culture of documentation)

Whenever I have to go look up a Go package[0] and figure out how to use it, I am impressed with how good most of the documentation is. Yes, you have to be familiar with the golang conventions, but it seems like accurately documenting libraries is just a thing people take seriously in the ecosystem, and in many others it stops at the good intentions.

Also I really like how explicit it all is. I usually learn something more than just an API when I dig into a Go package.

So, if you like to nerd out on that kind of thing, Go is one of the best places to do it.

[0]: I hate that they replaced godoc.org with this, but: https://pkg.go.dev

1 comments

Coming from well documented parts of python ecosystem and Go, I was surprised that spring being such popular framework had no approachable documentation. Maybe it's intuitive for people with 5-10 years experience in enterprise java but not for me.