another one: lisp and c are both (rightly ?) considered peaks of language design. they both are predicated on widely different underlying philosophies. one modeling the abstract nature of computation, and the other modeling the abstract nature of a machine.
now, given the current state of development, would you consider a middle ground to be most fertile for the next big language ?
Lisp is a functional language, c is an imperative language. Wouldn't a language "in the middle" risk being a compromise, effectively diminishing or negating the advantages of each?
- John McCarthy, LISP - notes on its past and future (Page 1)
Conference on LISP and Functional Programming archive Proceedings of the 1980 ACM conference on LISP and functional programming table of contents Stanford University, California, United States Pages: .5 - viii Year of Publication: 1980
(Which was my question, but you beat me to it.)
(some examples here: http://www.brainyquote.com/quotes/authors/j/john_mccarthy.ht...)
Does Dr. McCarthy consider himself politically conservative, libertarian, or something else? Do any current presidential candidates or other politicians come close to reflecting his views?
Should one person be able to hold the overall design in their head?
Examples: Operating systems, office software, languages.
Lisp came out in 1958, according to the wikipedia page:
http://en.wikipedia.org/wiki/Lisp_%28programming_language%29
Saying that nothing has happened in AI since seems a bit...exaggerated. But I don't know much of anything about the field - anyone else care to comment?
There are many forms of intelligence and for example Turing machines are just one, probably. If we are talking, however, about intelligent survival machines like ourselves, then we are not even close to understanding how it works.
as we all know, no progress has been made in [AI research] since Lisp came out
You may have some unorthodox views on what "AI research" constitutes or how much progress had been made, but prefixing your comment with "as we all know..." is obnoxious. The consensus view is certainly not that no progress at all in AI has been made since 1958.The early AI programs tended to solve toy problems. No one had thought much then about the implications of the curse of dimensionality: that each entity you add to the problem (say, throw another object into your object-manipulating robot's environment) increases the problem space exponentially (or even factorially).
But you're right, there has been a ton of progress in AI. The initial bias toward ontologies, expert systems, and top-down algorithms has given way to bottom-up systems that are data-driven rather than abstraction-driven.
One major example is using neural networks, SVMs, RBFs to discover implicit features in a data set rather than depending on an expert to code up those features explicitly. Experts don't scale, but data will always be with us. Thus we've seen increasing interest in information retrieval as opposed to ontological knowledge engineering.
But a lot is going on in the field even today. I found this talk very interesting:
http://video.google.com/videoplay?docid=-2469649805161172416
Although I totally disagree with this, I think it would be a great question for McCarthy.
Also, if I were to meet with McCarthy, I would ask him about his fascinating opus on the sustainability of human development. (Summary: A: Nuclear power will be the future B: With huge amounts of energy, humanity can do anything)
A programming system called LISP (for LISt Processor) has been developed for the IBM 704 computer by the Artificial Intelligence group at M.I.T. The system was designed to facilitate experiments with a proposed system called the Advice Taker, whereby a machine could be instructed to handle declarative as well as imperative sentences and could exhibit ``common sense'' in carrying out its instructions.
in terms of AI, what will be next big steps, what kind of models will we go towards?
what do you think the future programming languages will look? lets say in 20 years and then in 50years? will there be more singleparadigm-oriented languages or most languages will be multipardigm?
Edit: looking up people's history and randomly voting down what you can is pretty lame.