InfoQ

Interview

John McCarthy on Elephant 2000, Lisp, Ruby and the Computer Industry

Interview with John McCarthy by Niclas Nilsson on Feb 14, 2008

Community
Architecture,
Ruby
Topics
Language ,
Dynamic Languages ,
Programming
Tags
Artificial Intelligence ,
LISP ,
Innovations
Summary
In this interview, John McCarthy presents his latest programming language ideas; Elephant 2000. He describes elephant memory, references to the past and to the future and how speach acts can be used in programming. He also presents his view on Lisp's influences on Ruby and his view of the history and current state of the computer industry.

Bio
John McCarthy received the Turing Award in 1971 for his major contributions to the field of Artificial Intelligence. He was responsible for coining the term "Artificial Intelligence" in 1955, invented the Lisp programming language and pioneered time-sharing. John McCarthy is currently Professor Emeritus at Stanford University.
My name is Niclas and I am sitting here with John McCarthy at OOPSA. He is going to do a talk tomorrow about his latest research and for those of you who don't know John McCarthy, he is the father of LISP, one of the originals of artificial intelligence, creator of time sharing and he won the Turing award the years I was born actually (1971). So what have you been up to, what's your current research about?
Could you describe these ideas and how they could be implemented in future programming languages?
Are there any specific constraints on these ideas that would make them more suitable for certain type of languages and other languages that would just be impossible to include these ideas in?
So how come you want these features within the language and not in a framework that can be used from any language?
Are there other constructs or things thinking in this area, except for the references in the past that you would like to describe for us?
Are there any research going on trying to implement these things in programming languages that you are aware of, or if not what do you think the timeframe will be for these ideas to enter maybe not the mainstream languages, but at least accessible ?
InfoQ has a lot of readers who are interested in programming languages and many modern programming languages like Ruby are claiming big influences from Lisp Have you seen those languages or do you have any ideas about the current state of programming languages? Lisp seems to be much more influential now then it was couple of decades ago to new programming languages.
So what do you think of the good choices that the software industry has taken the last few decades?
So what would you think are the bad routes that software industry has taken the last few decades?
So let's say you were all powerful and had been able to take all the decisions of programming language and software industry from when you started until now. How would the world look like now?
show all  show all

No comments

Watch Thread Reply

Educational Content

Brian Marick on 4 Challenges and 5 Guiding Values of Agile Software Development

Brian Marick takes us through a quick tour of the most important values and challenges to adopting Agile successfully (they aren't the typical challenges and values we hear in the community).

Are You a Software Architect?

The line between development and architecture is tricky. Does it exist at all? Is an ivory tower actually needed? There's a balance in the middle, but how do you move from developer to architect?

Agile – A Way of Life and Pragmatic Use of Authority

The word 'authority' sometimes produces an allergic response in hard-line agilists. Freedom and authority – both are bad if misused and both are good if used in right spirit for a noble cause.

Getting Started with Grails, Second Edition

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Using ITIL V3 as a Foundation for SOA Governance

Those familiar with only ITIL V2 often scoff at the thought that ITIL could serve as a governance framework for SOA. With ITIL V3, the focus of the framework shifted towards service-orientation.

Adrian Colyer on AspectJ, tc Server and dm Server

SpringSource CTO Adrian Colyer discusses AspectJ, SpringSource's dm Server and tc Server products, OSGi and Scrum.

Adam Wiggins on Heroku

Heroku's Adam Wiggins talks about Rails, Background Jobs, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.

SOA as an Architectural Pattern: Best Practices in Software Architecture

For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.