home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / comp / ai / 3462 < prev    next >
Encoding:
Internet Message Format  |  1992-09-15  |  2.4 KB

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