Do you think Java is an Object Oriented programming language?
Alan Kay has agreed to do an AMA today
41–50 of 931 posts
Re: Alan Kay has agreed to do an AMA today
#42Re: Alan Kay has agreed to do an AMA today
#43Re: Alan Kay has agreed to do an AMA today
#44Do you think that any factors that were significant back then are going to be difficult to reproduce now, as HARC gets started? Conversely are there novel aspects of today's environment that you wished for at PARC?
Re: Alan Kay has agreed to do an AMA today
#45Re: Alan Kay has agreed to do an AMA today
#46Re: Alan Kay has agreed to do an AMA today
#47Hi Alan, I have three questions - 1. If you were to design a new programming paradigm today using what we have learnt about OOP what would it be? 2. With VR and AR (Hololens) becoming a reality (heh) how do you see user interfaces changing to work better with these systems? What new things need to be invented or rethought? 3. I also worked at Xerox for a number of years although not at PARC. I was always frustrated b…
Re: Alan Kay has agreed to do an AMA today
#48Re: Alan Kay has agreed to do an AMA today
#49Do you think we'll ever have a programming language that isn't fully text based and gets closer to a direct mapping of our own thoughts than current systems? If so any ideas what properties this language would have?
Re: Alan Kay has agreed to do an AMA today
#502. (This question is about interactive coding, as a dialogue).
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't have made sense for any programming language to have a function called double() that just multiplies by 2. There's * 2 for that.
But in 2016, it makes sense for a beginner to write "and double it" and considerably less sense for a beginner to have to learn x *= 2 if they wanted to double a number.
Human language is also ambiguous. It would make sense for an interactive language to ask:
"Did you mean, set x equal to x multiplied by 2?" which most people would select, but maybe someone would select
"Did you mean, set x equal to the string "x" appended to the string "x"?"
For these reasons: do you think it would make sense to have an interactive programming language that is connected with a server you "talk" with interactively?
Or should programmers still have to learn a fixed programming language that has no room for interpretation, but instead a strict meaning.
Among other things, this means programmers can never write "it", "that", "which" to refer to a previous thing (since the referent could be ambiguous if the compiler doesn't confirm.) But every human language includes such shorthand.
I'd love to hear your thoughts regarding a connected, interactive programming process similar to the above (or just on whatever lines).