Alan Kay has agreed to do an AMA today
1.  What do you wish someone would ask you so that you could finally share your thoughts, but nobody has broached as a subject?<p>2.  (This question is about interactive coding, as a dialogue).<p>Human dialogs (conversations) are interactive.  I think in the past computers were limited, and computer languages had to be very small (as compared with any human language + culture) so that a programmer could learn what the computer could do.  But now that services can be connected (programming as a service?), would it make sense to have a dialogue?  My example is that in the 1980s it wouldn&#x27;t have made sense for any programming language to have a function called double() that just multiplies by 2.  There&#x27;s * 2 for that.<p>But in 2016, it makes sense for a beginner to write &quot;and double it&quot; and considerably less sense for a beginner to have to learn x *= 2 if they wanted to double a number.<p>Human language is also ambiguous.  It would make sense for an interactive language to ask:<p>&quot;Did you mean, set x equal to x multiplied by 2?&quot; which most people would select, but maybe someone would select<p>&quot;Did you mean, set x equal to the string &quot;x&quot; appended to the string &quot;x&quot;?&quot;<p>For these reasons: do you think it would make sense to have an interactive programming language that is connected with a server you &quot;talk&quot; with interactively?<p>Or should programmers still have to learn a fixed programming language that has no room for interpretation, but instead a strict meaning.<p>Among other things, this means programmers can never write &quot;it&quot;, &quot;that&quot;, &quot;which&quot; to refer to a previous thing (since the referent could be ambiguous if the compiler doesn&#x27;t confirm.)  But every human language includes such shorthand.<p>I&#x27;d love to hear your thoughts regarding a connected, interactive programming process similar to the above (or just on whatever lines).