Live data from Hacker News

Russ Cox is stepping down as the Go tech lead

groups.google.com

131–140 of 396 posts

Re: Russ Cox is stepping down as the Go tech lead

#131

> I don’t believe that the “BDFL” (benevolent dictator for life) model is healthy for a person or a project It's interesting that the best projects have BDFLs, and that the best BDFLs are skeptical of their own power.

I've noticed: competent people who aren't interested in leadership tend to make the best leaders.

As compared to people who want to be leaders, for the sake of being known as a 'leader', but have neither the competency nor accountability to be leaders.

Re: Russ Cox is stepping down as the Go tech lead

#133
post #130

Is the new tech lead more likely to get rid of the glibc-isms that Golang won't let go of, like crashing if non-ELF standard parameters like env aren't passed in ELF library initialization, or maybe supporting global-dynamic thread local storage so we can dlopen() shared objects made in Go on platforms that don't hack like glibc? Go's obsession with glibc-isms is really unfortunate, and it's been many years. If you'r…

[flagged]

Re: Russ Cox is stepping down as the Go tech lead

#134

> I don’t believe that the “BDFL” (benevolent dictator for life) model is healthy for a person or a project It's interesting that the best projects have BDFLs, and that the best BDFLs are skeptical of their own power.

I don't think this is true. Python had a BDFL and it didn't seem to benefit much from it. I'm not sure what other projects this attitude draws from. Off-hand I'd guess it causes less drama but no appreciable increase of quality, just like other forms of bureaucracy. Meanwhile there's entire landfills of failed projects with single owners who couldn't bend enough. We just don't find this worth discussing. Of course th…

Python became #1 language in the world. Which factors lead to this success is debatable, but leadership role can't be dismissed.

Re: Russ Cox is stepping down as the Go tech lead

#135
post #5

IMHO Go has been one of the best-managed open source projects ever. Hats off to Google for supporting it.

[flagged]

> Basically, the Go team is a bunch of old white dudes, which already means the project is poorly managed from the start

This seems like a broad generalization. Can you please elaborate?

Re: Russ Cox is stepping down as the Go tech lead

#136
post #101

Earlier quoted context omitted.

I’m sure if Go had nullable types and/or sum types from the beginning, it’s have been much more popular

It's already quite popular. I'm less convinced there's a large pile of people wishing for a fairly high performance garbage collected language that are not using Go because of this. There just aren't many viable alternatives.

Java and C# being the obvious (and more performant) alternatives. And compared to them, Go already wins because of not being, well, "enterprisey". And with that I mean less the languages itself, but also the whole ecosystem around them.

Re: Russ Cox is stepping down as the Go tech lead

#137
post #135

Earlier quoted context omitted.

[flagged]

> Basically, the Go team is a bunch of old white dudes, which already means the project is poorly managed from the start This seems like a broad generalization. Can you please elaborate?

[flagged]

Re: Russ Cox is stepping down as the Go tech lead

#138

Earlier quoted context omitted.

> Adding generics was too much, and while I think there are some important small cases when it's valuable, in practice people are using it when they shouldn't. Strongly disagree. Beyond very simple codebases lack of generics means either duplicating a bunch of code or eschewing type safety - neither of those things are particularly attractive to me. I can't imagine writing code in a strongly typed language that doesn…

> or eschewing type safety Type casts are checked. > that doesn't have support for generics. We get first class functions and compiled closures with zero syntax overhead. It's entirely manageable. > or type safe because of a lack of generics. Case in point: sort.Slice(). It lacks ergonomics, otherwise, entirely usable. That being said, the generic version is faster and easier to use, so they are not without purpose,…

BTW this kind of thing is why I don’t use Go.

Generics are a basic language feature for a statically typed language. Go needs a lot more features to be usable, like better error handling, but the ultra-conservative community that opposes any changes is a drag on the language and makes developing in it a miserable experience.

Re: Russ Cox is stepping down as the Go tech lead

#139

Earlier quoted context omitted.

> or eschewing type safety Type casts are checked. > that doesn't have support for generics. We get first class functions and compiled closures with zero syntax overhead. It's entirely manageable. > or type safe because of a lack of generics. Case in point: sort.Slice(). It lacks ergonomics, otherwise, entirely usable. That being said, the generic version is faster and easier to use, so they are not without purpose,…

BTW this kind of thing is why I don’t use Go. Generics are a basic language feature for a statically typed language. Go needs a lot more features to be usable, like better error handling, but the ultra-conservative community that opposes any changes is a drag on the language and makes developing in it a miserable experience.

> needs a lot more features to be usable

I guess what I'm caught up on is the idea of "usable" is entirely subjective. To my eyes and fingers, Go has been fine without generics, and since their addition I've only used them once to clean up an odd bit of code around instantiating "module" like initializers.

> and makes developing in it a miserable experience.

Subjective or not I find this a bit harsh. I spent years in an environment where C was the only option that could be used and Go is a complete dream compared to this. You may dislike the environments, you may find fault with them, but there are many examples of both of them being used to build large and complex systems that aren't completely "miserable" to work on.

I wonder if the split is something like "batteries must be included." I don't feel this way. I'm content to mine up Zinc and Copper and forge my own batteries if needed. I'm not at all put out by this.

Re: Russ Cox is stepping down as the Go tech lead

#140
post #135

Earlier quoted context omitted.

> Basically, the Go team is a bunch of old white dudes, which already means the project is poorly managed from the start This seems like a broad generalization. Can you please elaborate?

[flagged]

What? The only Plan 9 people that were on the Go team I know of are Thompson, Pike and Russ. I'm pretty sure that neither Thompson nor Pike know what 4chan is. Russ, being the younger one, probably has heard of it, but I doubt that he ever used it. I've never heard them make sexist jokes. On the contrary, I have heard Pike and rsc speak out for diversity in software engineering and social justice quite often.
Post reply on HN