ons 23 aug. 2017 kl 08:37 skrev Florin Pățan <florinpa...@gmail.com>:
> On Wednesday, August 23, 2017 at 6:45:57 AM UTC+1, Henrik Johansson wrote: > > I may suffer from a "fundamental lack of understanding" about many > things but there isn't much to misunderstand in Russ blog post. I have also > seen the talk. I simply disagree wrt generics. I appreciate that he has > thought a lot about it and needs more feedback to feel it worth continuing. > I disagree and think that a real implementation (any?) is needed to > evaluate. > > How will you evaluate the implementation? Using what criteria? There are 4 > proposals that Ian put together, but very clear examples. Which one of > those do you consider adequate and why? Or if you don't, then why? > > > I, personally, don't think that agreement is a prerequisite for > understanding. This type of power speak is not worthy of this list, however > unintentional. > > > > To go back in history for a bit, Go was built based on agreements. > Agreements that once a problem presents itself, the solution passes the > check for its core developers. For that to happen, understanding of the > problem was essentially. > > Not the same thing. Basing community work on "agreements" is good but not the same as claiming that not agreeing implies a lack of understanding. > If you happen to like Go, you like it because of that approach to it made > Go what it is today. > No, thats not why I like Go even if it came about using a certain process. Which I generally like btw. > It might be easy to say: generics are a well understood problem, but that > statement is just vague at best, and wrong. Yes, the need for generics is > understood, else Ian wouldn't have tried to propose an implementation 4 > times just himself. But what problems it should solve and what tradeoffs it > should have it's not. That's where the experience reports come in. The more > of those there are, the better a solution is agreed on and solves a more > general problem. That can't happen without them. As I asked you earlier, > how do you plan to evaluate any proposed implement? Why not share that with > the world, with the team that will actually do the work of implementing > this? > Sure, I am a bit short in this but again my opinion is that experience reports wrt generics will only emphasize what is already known. That may in itself be a metric and of value. I don't have the time to write a proper proposal, it requires a lot of thought. As an end user who is a bit sick of reflective hoops and manual code generation to achieve type safety I would prefer the compiler to be able to do it for me. Moreover I think proper evaluation is impossible until an implementation is in place which of course is a terrible burden to place on the implementor. I have given up on generics in Go but I am still convinced it is a very good thing and out of the three sacrifices to be made I vote for sacrificing compiler speed although keeping it fast would also be good. > > > If you think that we don't as a community quickly denies the value of > suggestions then I must have been on a different list all these years. > > And it's so good they were shut down. Many of them were not solving any > real problem but were creating more. In many cases the authors of those > proposals were clueless as to the overall impact of their work. > > You said it yourself, the number of people that are good at language > design (which I believe you confuse with compiler experts) is very small, > so why not help them make the best decisions they can for the community of > the language they created? > No I don't confuse them but often they have intimate knowledge of the respective pitfalls. > > > Technically it is correct that setting the value of X to zero or close > to it is not the same as disregarding it outright it still amounts to the > same thing. > > > > So much ado about nothing I will follow Egons example and but out. > > > > > > > > On Wed, 23 Aug 2017, 04:24 Linker <linker...@gmail.com> wrote: > > > > > > Hi,All! > > We must remember the tragedy of python 3.x . We should not separate > the Go into 2 versions. > > If we launch Go 2 whatever the situation is, we must drop Go 1 > immediately. > > > > > > > > On Wed, Aug 23, 2017 at 5:12 AM, sfrancia via golang-nuts < > golan...@googlegroups.com> wrote: > > > > As one of the few people who participates in the proposal review meeting > I thought I'd shed some light on this. > > > > > > Go is intentionally simple. A lot of work has gone into the small > balanced set of features. In fact prior to 1.0 a good number of features > were removed as they weren't needed. > > > > > > The statement "As a community we are used to deny the value of some > novel propositions." is just not true. It's not true about the community as > a whole and it's not true about the project leadership. > > > > > > With each proposed feature we weigh the value of that feature vs the > cost of adding it. We consider many costs including the cost to implement > the feature, but also the cost of complexity, the cost of education and the > cost that comes from transitioning to a new change. In many cases the value > provided simply doesn't outweigh the costs, sometimes it does, but the Go > project leadership never denies the value of any proposition. > > > > > > To make another clarification, in his keynote Russ both announced Go 2 > as well as defining the process by which technical decisions are made for > the Go project. The process outlined is not "the Go 2 process" but rather > our process for developing Go and it applies to all future versions > (including Go 1.10). > > > > > > Now to address some of the feedback in this thread: > > > > > > First, please read and re-read the blog post on this. A lot of time and > thought went into both writing that post as well as the process it conveys. > Many things have been said that show a fundamental lack of understanding of > that post. > > > > > > I want to call out a specific part of this post. While they are called > "experience reports", what we are looking for is more specific than just > experience. > > > > > > > > > Step 2 is to identify a problem with Go that might need solving and to > articulate it, to explain it to others, to write it down. > > > > > > > > What is absolutely essential is that there is 1. a written report 2. > that identifies a problem 3. that the author is experiencing 4. with Go. > > > > > > If it doesn't have those 4 components, then it isn't an experience > report. > > > > > > Without an experience report accompanying it, a proposal lacks > grounding. > > > > > > > > > > > > > > > > > > > > > > -- > > > > 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. > > > > For more options, visit https://groups.google.com/d/optout. > > > > > > > > > > > > > > -- > > > > Regards, > > Linker Lin > > linker...@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...@googlegroups.com. > > > > For more options, visit https://groups.google.com/d/optout. > > -- > 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. > For more options, visit https://groups.google.com/d/optout. > -- 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. For more options, visit https://groups.google.com/d/optout.