home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!stanford.edu!rutgers!igor.rutgers.edu!atanasoff.rutgers.edu!lou
- From: lou@cs.rutgers.edu (Lou Steinberg)
- Newsgroups: comp.ai
- Subject: Re: AI Programing Language
- Message-ID: <LOU.92Sep15133534@atanasoff.rutgers.edu>
- Date: 15 Sep 92 17:35:34 GMT
- References: <95957@bu.edu>
- Sender: lou@atanasoff.rutgers.edu
- Reply-To: lou@cs.rutgers.edu
- Distribution: usa
- Organization: Computer Science Dept., Rutgers University, New Brunswick, NJ
- 08903
- Lines: 39
- In-reply-to: robrod@csa.bu.edu's message of 14 Sep 92 17:41:51 GMT
-
- In article <95957@bu.edu> robrod@csa.bu.edu writes:
- I am just starting to look at AI (I am a senior Undergraduate in CS). I
- read that the new movement in AI programming was to move away from
- Languages like LISP and Prolog and into Object oriented languages like
- C++, Smaltalk, etc. Is it worth studying LISP and Prolog anymore?
-
- LISP is so much a part of AI history and culture that I cannot see
- anyone getting into AI without some knowledge of LISP - both the
- language itself and something of the way it is used. (See, e.g., an
- article "Programming in an Interactive Environment: The 'LISP'
- Experience" by Erik Sandewall, Computing Surveys, v. 10 no. 1 March 78
- page 35 for an old but still useful introduction to the flavor of LISP
- use.)
-
- The same (to a lesser extent, at least in the US) is true of PROLOG.
-
- If you really get interested in AI you should also learn some rule-oriented
- language, such as OPS5, and some object-oriented language, such as CLOS
- (the object-oriented part of Common Lisp) or Smalltalk.
-
- As far as I can tell, the main use of C and C++ in AI work is to
- provide an implementation of ideas that were first worked on in more
- "AI-ish" languages. In other words, ideas are first implemented in
- LISP, PROLOG, etc, and then later are used in a program which is being
- implemented in C or C++ for reasons of portability, perceived
- efficiency, availability of people who know C, integration into a
- larger system being written in C, etc.
-
- In other words, there is no "one AI language" - you need different
- languages and, more important, the different ways of thinking about a
- problem that are part of the cultures of different languages. But
- LISP is probably the best place to start for most people in the US,
- with PROLOG a viable alternative.
-
- --
- Lou Steinberg
-
- uucp: {pretty much any major site}!rutgers!aramis.rutgers.edu!lou
- internet: lou@cs.rutgers.edu
-