One other point on this. Generics will be trivial for 95% of the people - they will only need to be able to read and write the instantiation statements of type safe collections.
Most developers don’t write the generic implementations - these are provided by library authors. As I’ve said before, I would of taken a more go-like approach - generics seem too technical for most go developers - but in the end they will be a net benefit. > On Mar 15, 2021, at 8:28 PM, Robert Engels <reng...@ix.netcom.com> wrote: > > > Very well said. > >>> On Mar 15, 2021, at 7:04 PM, Jeremy French <ibi...@gmail.com> wrote: >>> >> I was really trying not to weigh in here, mostly because it's a decision >> that has been decided, so there's not a lot of point in continuing the >> discussion, and yesterday it seemed like the thread would die, yet... it >> continues. >> >> For context, I was against the generics proposal, primarily because it would >> make *my* life more complicated, while not providing *me* that much benefit. >> I raised the concerns I had, especially in regards to the "if you don't >> like it, don't use it" arguments. I participated in a couple conversations >> on this mailing list. In the end, I was fairly convinced that there were >> others in the community (and the community as a whole) who would benefit >> from the change far more than what it would cost me, and resigned myself to >> the change. >> >> All of that is just to establish my bona fides. If I were inclined to be >> biased on this topic, it would be against the Go team, not in their favor. >> >> And yet, I can say unequivocally that any suggestion that the Go team has >> railroaded this proposal through, or has ignored the concerns of its user >> base, is pure fiction. Every single concern or question I've seen raised >> has been addressed respectfully and at face value - even, I would say - >> several concerns or complaints on this side of the argument that perhaps >> reasonably could have been scoffed at or dismissed as just stupid. They >> have been respectful and attentive at every turn. I don't necessarily agree >> or like the decision they made, but these character assassinations against >> them or implications that they are subject to corruption from their >> corporate parent have no supporting evidence that I've seen, including any >> presented in this thread. >> >> It seems pretty clear that they are passionate about the health and >> longevity of the project, and are in the unenviable position of having to >> make a decision that is guaranteed to make some people angry no matter what >> they decide. But in the end, it is their call to make, and they made it the >> best way they could think of to do so. You can't ask any more than that. >> >>> On Monday, March 15, 2021 at 6:14:36 PM UTC-4 Ian Lance Taylor wrote: >>> On Mon, Mar 15, 2021 at 3:11 PM atd...@gmail.com <atd...@gmail.com> wrote: >>> > >>> > I am in favor of the proposal but I think that accounting for popularity >>> > votes is not a good measure of things. >>> > A lot of people are at various stages of their technical journey in >>> > computer science and engineering and there has to be a weight given to >>> > the more technical opinions that is not reflected in the github >>> > upvote/downvote system. >>> > At one point, everyone would have upvoted that the earth was flat. >>> > >>> > Just a note in passing :) >>> >>> Yes. I am not saying that the proposal was adopted because it had >>> good support. I am arguing against the suggestion that the proposal >>> should not have been adopted because it had a lot of critics. >>> >>> Ian >>> >>> >>> > On Monday, March 15, 2021 at 11:03:50 PM UTC+1 Ian Lance Taylor wrote: >>> >> >>> >> On Mon, Mar 15, 2021 at 5:08 AM Space A. <reexi...@gmail.com> wrote: >>> >> > >>> >> > > For example, the multiple proposals that flowed out of >>> >> > https://go.googlesource.com/proposal/+/master/design/go2draft-error-handling-overview.md. >>> >> > >>> >> > None of them have been adopted. >>> >> > >>> >> > I remember what was happening to "try" error handling proposal. It was >>> >> > withdrawn only because of active resistance by the community. >>> >> > >>> >> > And what's happened to a new "generics" proposal, it also got a lot of >>> >> > critics but was "accepted" in less than a month after formal >>> >> > publication on github. As Russ said "No change in consensus". What >>> >> > does it mean? Who are these people who can change the consensus? How >>> >> > was it measured? A few days after Russ locked it, so nobody can even >>> >> > say a word against it if they wanted. So it looks very much that >>> >> > company management learned from "try" proposal. >>> >> >>> >> The design draft was put up for discussion for months before it became >>> >> a formal proposal. It was not new. >>> >> >>> >> The formal proposal (https://golang.org/issue/43651) got 1784 thumbs >>> >> up and 123 thumbs down (and ten "confused"). Yes, there were critics. >>> >> But I think it is fair to say that the proposal has far more >>> >> supporters than critics. >>> >> >>> >> The "no change in consensus" comment refers to the discussion after >>> >> the proposal was moved to "likely accept" status: >>> >> https://github.com/golang/go/issues/43651#issuecomment-772744198. >>> >> After it was marked as "likely accept", there was no change to the >>> >> consensus that it should be accepted. (Note that the "likely accept" >>> >> comment got 60 thumbs up and 0 thumbs down (and one "confused").) >>> >> >>> >> None of this is anything like the "try" proposal >>> >> (https://golang.org/issue/32437), which had 318 thumbs up and 794 >>> >> thumbs down (and 132 "confused"). >>> >> >>> >> Ian >>> > >>> > -- >>> > You received this message because you are subscribed to the Google Groups >>> > "golang-nuts" group. >>> > To unsubscribe from this group and stop receiving emails from it, send an >>> > email to golang-nuts...@googlegroups.com. >>> > To view this discussion on the web visit >>> > https://groups.google.com/d/msgid/golang-nuts/932a39b7-be1b-4c15-b7c8-f99fce730b0en%40googlegroups.com. >>> > >> >> -- >> You received this message because you are subscribed to the Google Groups >> "golang-nuts" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to golang-nuts+unsubscr...@googlegroups.com. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/golang-nuts/6a690d7a-1f20-42d3-8528-94b80891d239n%40googlegroups.com. -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/B4498EDF-712B-43DF-A760-C8E86EF69FA0%40ix.netcom.com.