<div dir="ltr"><br><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote">&quot;It is intuitive&quot; has no other discernable meaning than &quot;*I* am familiar with it,
or something very much like it.&quot;<br></blockquote><div><br>Thanks for pointing this out, I was not able to point my thoughts in this direction.<br><br></div><div>But I still have a doubt: if my familiarity doesn&#39;t come in the form of some &quot;analogy&quot;, then my acquired intuition about &quot;it&quot; would be of little use. In fact, it may well be misleading. Am I correct?<br>



<br>If so, the best we can hope is the name-giver to describe, as explicitly as possible, the &quot;analogy&quot; (sort of a thought process) he/she had had in his/her mind while giving a particular name to a given concept? <br>



It will help others to share *at least some amount of* of intuition (analogy) the originator had had.<br><br></div><div class="gmail_extra">Are such thoughts documented in this case?<br><br></div><div class="gmail_extra">



</div><div class="gmail_extra"><div>Thanks and regards,<br>-Damodar Kulkarni<br></div>
<br><br><div class="gmail_quote">On Wed, Aug 7, 2013 at 11:37 AM, Richard A. O&#39;Keefe <span dir="ltr">&lt;<a href="mailto:ok@cs.otago.ac.nz" target="_blank">ok@cs.otago.ac.nz</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">



<div><br>
On 7/08/2013, at 2:10 PM, damodar kulkarni wrote:<br>
<br>
&gt; I bet you can find an abundance of C programmers who think that<br>
&gt; &quot;strcmp&quot; is an intuitive name for string comparison (rather than compression, say).<br>
&gt;<br>
&gt; But at least, &#39;strcmp&#39; is not a common English language term, to have acquired some unintentional &#39;intuition&#39; by being familiar with it even in our daily life. The Haskell terms, say, &#39;return&#39; and &#39;lift&#39;, on the other hand, do have usage in common English, so even a person with _no_ programming background would have acquired some unintentional &#39;intuition&#39; by being familiar with them.<br>




<br>
</div>&quot;Lift&quot; is - a brand of soft drink, the thing Americans call an elevator,<br>
a thing put in your shoes seem taller, and a free ride, amongst other things.<br>
As a verb, it can mean to kick something.<br>
<br>
To find &quot;lift&quot; intuitive, you have to be familiar with the *mathematical*<br>
idiom of &quot;lifting&quot; a value from one space to another via some sort of<br>
injection.  Fair enough, but this *still* counts as an example of<br>
&quot;intuitive = familiar&quot;, because this is *not* a sense of &quot;lift&quot; that is<br>
familiar to undergraduate and masters computing students unless they have<br>
taken rather more mathematics papers than most of them have.<br>
<br>
If you&#39;re familiar with *English* rather than, say, the C family of<br>
programming languages, &quot;return&quot; isn&#39;t _that_ bad, there is certainly<br>
nothing about the word that suggests providing a value.  I once tried<br>
to propose a C-style &#39;return&#39; statement to some people who were<br>
designing a programming language, before I or they had ever heard of<br>
C, and they flatly rejected it.  Months later I found out that this<br>
was because they were looking for something that did not just resume<br>
the caller but also provided a value, and when I protested that that&#39;s<br>
exactly what &#39;return&#39; did in the languages I proposed stealing from,<br>
they -- being familiar with Fortran -- said that it had never occurred<br>
to them that &#39;return&#39; could have anything to with providing a value.<br>
<br>
&quot;It is intuitive&quot; has no other discernable meaning than &quot;*I* am familiar with it,<br>
or something very much like it.&quot;<br>
<br>
_That&#39;s_ the point I want to make.  *Whatever* anyone uses for Haskell&#39;s<br>
&quot;return&quot;, many people are bound to find it unintuitive.  Choose a name<br>
on any grounds but that.<br>
<br>
<br>
</blockquote></div><br></div></div>