I disagree, I think we are doing Go a disservice with this line of
reasoning.
I may be alone in this sentiment and that is fine.

tis 22 aug. 2017 kl 10:27 skrev Axel Wagner <axel.wagner...@googlemail.com>:

> On Tue, Aug 22, 2017 at 9:56 AM, Henrik Johansson <dahankz...@gmail.com>
> wrote:
>
>> I am sorry but you are missing the point. I think there already is a lot
>> of _experience_ that doesn't need reiterating.
>>
>
> This is a fundamentally flawed argument. By that logic, every language
> should be identical to every other language, because all languages should
> follow the same experience regarding the same features in the same way.
>
> Different languages have different flavors and different goals and so,
> naturally, should give different weight to different problems and will
> likely come up with different solutions.
>
> Experience reports are supposed to be specific to Go - how does go fail to
> reach its own specific goals (mainly of enabling scaleable software
> engineering)? On the topic of generics, for example, rust's flavor keeps
> performance as its highest goal. Haskels flavor keeps a powerful static
> type system as its highest goal. Python's flavor keeps terseness and ease
> of use as its highest goal.
>
> Yes, experience says generics are a powerful, useful tool. However, it
> doesn't necessarily show that it's a tool furthering Go's goals and if so,
> which flavor is best to do that. That's what experience reports are
> supposed to answer.
>
>
>> My obsolete C++ knowledge is not enough to do a proper comparison but
>> there are numerous experts available inside the core team as well as
>> outside.
>> Why do you insist on reiterating known knowledge? Sifon already existing
>> experience instead of trying to coax written reports out of end users.
>>
>> Don't get me wrong, experience reports are very valuable but I think we
>> are ignoring established knowledge.
>>
>> The examples you give about the actual implementation I can only
>> superficially contribute to and it is of course an excellent grounds for
>> testing.
>> What makes you think that we can get to "the best" by any amount of
>> discussion or anecdotal experiences? I prefer relying on the experts for
>> the details.
>> We _know_ that generics can be valuable, and the link above only
>> reaffirms this. It doesn't give you any indication as to which of the 30
>> (??) implementations to pick.
>>
>> I really don't understand the need to over-do this whole experience
>> thing. I get that it gives concrete insights into the day to day issues
>> people have but if it also ignores decades of research then I strongly
>> disagree with the approach.
>>
>>
>>
>> tis 22 aug. 2017 kl 09:12 skrev Egon <egonel...@gmail.com>:
>>
>>> On Tuesday, 22 August 2017 09:12:45 UTC+3, Henrik Johansson wrote:
>>>>
>>>> I am sorry Dave but you can ignore the needs of the many few as much as
>>>> you want but the tiny things won't go away.
>>>>
>>>> There probably won't be any _written_ experience reports for most of
>>>> the little things. The things that people live through and sometimes just
>>>> have the time to email the list about a couple of times. It doesn't make
>>>> them go away. The occasional "blog post in anger" happens of course and I
>>>> have surely missed some things.
>>>>
>>>
>>> People need to understand that experience reports are essential. We need
>>> to reiterate it, until people start properly writing them.
>>>
>>>
>>>> The sheer number of voices concerning generics is a huge experience
>>>> report in my book as is error handling although very different in nature
>>>> (but maybe related?).
>>>>
>>>
>>> Let's say we take 30 different designs for generics or error handling or
>>> enums or ... whatever feature X... then
>>>
>>> 1. What would be the deciding factor for what would be better for Go?
>>> 2. Which of these features would be best to implement first?
>>> 3. What would give us the best understanding how a particular design
>>> would affect the community, packages and code?
>>> 4. How can we understand which use-cases does that design cover and what
>>> it leaves unsolved?
>>> 5. What complementary features would be helpful?
>>>
>>> The mantra "this is a neat feature from [other language] I think it
>>>> would be useful" seems to be often used as a hammer to quench any ideas
>>>> that only stem from previous _experience_ in other languages.
>>>>
>>> What is Go if not a reaction to previous experience from C and C++? We
>>>> could have drawn much more from previous experience. We did with
>>>> concurrency and compiler speed for example. Why not with logging, generics
>>>> or error handling? I would say that Go is first and foremost a reaction to
>>>> previous experience and second an iterative model to hammer out the details
>>>> and that is very good. We don't reinvent the wheel, we make faster and
>>>> safer wheels.
>>>>
>>>
>>> These cases can easily be written up as experience reports:
>>> 1. example how you write your Go code and
>>> 2. example how it can be written in C++;
>>> 3. tell why the C++ felt better and why Go fell short.
>>>
>>> The problem is not lack of features... the problem is in understanding
>>> the problem.
>>>
>>>
>>>> Anyway I hope that not only huge "experience reports" are added to the
>>>> scales when it really comes down to choosing the next big direction for
>>>> this very nice language.
>>>>
>>>
>>> Experience Reports don't have to be huge, from the wiki:
>>>
>>>
>>> *The best experience reports tell:*
>>> *(1) what you wanted to do,*
>>> *(2) what you actually did, and*
>>> *(3) why that wasn’t great, illustrating those by real concrete
>>> examples, ideally from production use.*
>>>
>>>
>>> If you can tell that in one paragraph and 3 links to
>>> real-world-code-examples -- great, it will be a shorter read.
>>>
>>> *For example take a look
>>> at https://varunksaini.com/blog/use-case-for-generics/
>>> <https://varunksaini.com/blog/use-case-for-generics/> -- short, sweet and
>>> to the point*
>>>
>>>
>>>>
>>>> tis 22 aug. 2017 kl 00:41 skrev Dave Cheney <da...@cheney.net>:
>>>>
>>> I'd like to echo Egon's point. We were both in the audience for Russ's
>>>>> announcement (although the video and the text are faithful reproductions)
>>>>> and Russ clearly asked for examples where "Go fails to scale" as starting
>>>>> points for a future version of Go.
>>>>>
>>>>> Starting from "this is a neat feature from [other language] I think it
>>>>> would be useful" is eating the elephant from the wrong end. Russ asked for
>>>>> written reports showing where the language does not live up to its promise
>>>>> of developer productivity and production scalability.
>>>>>
>>>>> --
>>>>> 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.
>>
>

-- 
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.

Reply via email to