I'd like to add a big +1 here. The proposal around contracts and generics is solid from a conceptual perspective, and I enjoyed reading the rationale behind what's supported, and what isn't, and I think this is a wonderful addition to the language which keeps type safety in a very Go-like way despite all the flexibility. It's really good language design, and the syntax won't change what we can do with it. I look forward to simplifying a lot of my code once this ships by reusing many data structures I've implemented separately for many types. I have a whole team working on Go code in production, so I just have to wait until it's shipped officially and is stable.
Thank you Go Team. I was a Googler when Go was created, and I remember Rob Pike saying that one of the reasons behind it was to keep programming fun, to take out the drudge work, and it's been amazingly successful in that regard. -- Marcin On Thu, Jun 18, 2020 at 7:17 PM Michael Jones <michael.jo...@gmail.com> wrote: > I doubt this will help, but I have to try... > > Really smart and accomplished people have worked for a year to refine the > generics approach--as the impressive updated design draft and the scholarly > FeatherweightGo paper both demonstrate. The design is accompanied with > tools to allow development and experience by any interested Go developer. > This is marvelous. Thank you Go team and helpers! > > Let's post about substantial things in the design ("generic type switch > necessary at day one" maybe, whatever) and not only about parenthesis. I'm > going crazy here seeing all the comments about that. I mean, think of how > hard they are working on this; parenthesis posts read like *More Cowbell *to > me. > > Sorry for the outburst, > Michael > > P.S. I challenge you to fully read the Featherweight Go paper and the > design draft, as I did, and then come away thinking about the expression of > the idea rather than the idea. I just can't comprehend it -- it is the > ideas that hold power and beauty, that will transform our daily work. > > -- > > *Michael T. jonesmichael.jo...@gmail.com <michael.jo...@gmail.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/CALoEmQyzv%3D4JxtJjpqC6R5u%3DkwjMtYH%3Die9H3KQYWyB3U%2B1Ybg%40mail.gmail.com > <https://groups.google.com/d/msgid/golang-nuts/CALoEmQyzv%3D4JxtJjpqC6R5u%3DkwjMtYH%3Die9H3KQYWyB3U%2B1Ybg%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > -- 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/CA%2Bv29Ls78Z1whmeTm_XffQAb_cYOCv%2BObmPjAf7kV3ThTFJKwA%40mail.gmail.com.