Reality is complicated...
244 karma · joined August 16, 2024
Reality is complicated...
But he's also addicted to drugs, work, gaming and who knows what else.
He will either shake his demons or die early after having destroyed his life and probably many other people's lives. I wish him well for everyone's sake.
To anyone who can see it (maybe it takes some relevant life experience), it's patently obvious he's been spiraling down a dark hole of drugs, depression, ego, burn out, and addiction.
He's in a very dark place and lashing out, hurting himself and others, like so many people in dark places do.
The man desperately needs help, as much as someone on the street doing fentanyl does. But being rich can actually make it harder to get clean. Wealth can insulate a person from consequences, which can make it harder to hit rock bottom which is often the wake up call people need to shock themselves out of their problem.
Elon Musk isn't the devil, he's actually good and useful person deep down, but right now he's fighting demons and they're winning.
Case in point, this person has around around 7 years of professional experience at just two companies, Zendesk and GitHub. I don't mean this as a personal dig in any way (truly) but this simply isn't what we used to mean by a "Staff" level software engineer.
This person is early-mid career, which we used to just call "Software engineer" then "Senior Software Engineer" and now (often enough) "Staff Software Engineer"
Go is certainly more verbose than the more expressive languages but the code is also usually much more robust and reliable in my experience, due to strong types, error handling, the well tested standard library.
On your example, the for loop verbosity is a bit annoying and I'm happy that go 1.23 got user defined iterators to help with this https://tip.golang.org/doc/go1.23#iterators
The results are in for Go. It's already one of the most successful programming languages in history any way you measure it.
Of course Go should continue to improve and add features where the value outweighs the increased complexity. That's how it eventually got generic functions and other features.
I've worked directly with hundreds of highly paid programmers over decades. I can count on my fingers the number that would be at all constrained by using Go where it's a suitable choice (an important caveat).
The rest would have their work highly improved by using Go as much as possible, precisely because it's harder to write bad code in Go compared with most languages.
And pointing out missing features in a programming language is just about the weakest criticism possible.
Piling on lots of features is easy and fun. That's why almost all language designers do it. Most popular languages destroy themselves with features.
Rust is in the process of gaining every single feature anyone can imagine. Following C++ right off the complexity cliff.
Go is one of the very few languages to show incredible restraint in adding features because its designers understood the combinatorial complexity problem, among other things.
Not having unnecessary features is one of the best features of Go.
(Posting in case this helps anyone)