4 ms·
> Yeah they are just being ignorant once again. That's the core problem. Anyone who truly understands generics has shown no willingness to work on Go. The only
by randomdata 5y ago
> Yeah they are just being ignorant once again.
That's the core problem. Anyone who truly understands generics has shown no willingness to work on Go. The only reason it has progressed as far as it has is because a third-party consultant was temporarily hired to develop what was dubbed Featherweight Go to act as a proof of concept.
It turns out that the intersection of people who care about generics in Go and those those who aren't armchair coders unable to comprehend the domain themselves is limited to very few people. As you know well from your armchair.
- saghm 5y agoIt seems plausible that some people who might otherwise want to have decided not to given the very vocal contingent of the Go community that's been opposed to generics. After almost a decade of people saying Go didn't need generics, it seems like it would be hard to convince people who are knowledgeable in that field that their efforts would be welcome.
- randomdata 5y agoThe core Go team has been working on generics since the pre-1.0 days and have submitted many different generics proposals over the years to reflect that. They all, until the latest one, failed for one reason or another, but shared property of them all was being created by those who were not experts in the domain. It is why the latest incarnation brought in an external consultant to help guide the team in the right direction. There was clearly always interest from the project itself. There may have been some random naysayers on the internet who act like they are opposed, but you'll find people acting every way imaginable on the internet. I really doubt anyone actually refrained from working on the project because an internet troll wrote something silly.
- andrekandre 5y agowhat is the major difference of go generics vs say c# or swift generics that makes the long wait worth it for go? was there any major breakthroughs?
- randomdata 5y agoI don't expect you will find any major difference, hence why the number of people who cared about generics in Go was effectively nobody and why very few were stepping up to contribute: They already had many other languages to choose from.
- xh-dude 5y agoIt seems significant (major? I dunno) that Go doesn’t have inheritance or subclassing or co-/contra-variance.