I am now enlightened as to why my colleagues were so eager to banish this
term from our documentation.

On 21 October 2016 at 11:59, T L <tapir....@gmail.com> wrote:

>
>
> On Friday, October 21, 2016 at 9:40:09 PM UTC+8, Ian Lance Taylor wrote:
>
>> On Thu, Oct 20, 2016 at 10:47 PM, T L <tapi...@gmail.com> wrote:
>> >
>> > On Friday, October 21, 2016 at 1:11:32 AM UTC+8, Ian Lance Taylor
>> wrote:
>> >>
>> >> On Thu, Oct 20, 2016 at 6:47 AM, T L <tapi...@gmail.com> wrote:
>> >> >
>> >> > On Thursday, October 20, 2016 at 4:46:52 PM UTC+8, Dave Cheney
>> wrote:
>> >> >>
>> >> >> What is a pointer wrapper value?
>> >> >
>> >> >
>> >> > struct {
>> >> >    p *T
>> >> > }
>> >> >
>> >> >>
>> >> >>
>> >> >> in all seriousness, if you review the git history of the Go spec
>> you'll
>> >> >> find the word "reference" was purged about two years ago, in
>> effect, to
>> >> >> try
>> >> >> to stem these discussions.
>> >> >
>> >> >
>> >> > Yes, I found many old docs and old web pages are still using the
>> word
>> >> > "reference value".
>> >> > I think it is an unnecessary word. The concepts of values and
>> pointer
>> >> > values
>> >> > are sufficient to understand Golang values well.
>> >>
>> >> I have a minor objection.  I don't know what a "reference value" is.
>> >> Alan spoke about "reference types", and sometimes, in the past, before
>> >> we realized that it was confusing, the Go docs also talked about
>> >> "reference types."
>> >>
>> >> I don't think we ever talked about "reference values."  Perhaps a
>> >> "reference value" is a value whose type is a "reference type."
>> >> However, people (not Go people, computer programming people in
>> >> general) also talk about "passing by reference" as opposed to "passing
>> >> by value", so combining the two opposing terms "reference" and "value"
>> >> into a single phrase is confusing.
>> >
>> > This faq, "Why are maps, slices, and channels references while arrays
>> are
>> > values?", https://golang.org/doc/faq#references.
>> > thinks maps, slices, and channels are references. I think the
>> "references"
>> > here means "reference values".
>>
>> As Marvin said in his reply, it doesn't.
>>
>> I'm not trying to say that "reference value" could not have a meaning.
>> I'm saying that I've never seen that phrase before, and given the long
>> history of discussions using these words I find it confusing.
>>
>> Ian
>>
>
> Is it a good idea to remove the reference words from faq?
> Go spec did this 3 years ago.
>
>

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