Google Groups : comp.ai.games

来源:百度文库 编辑:神马文学网 时间:2024/04/29 21:16:29
By design there is a fundamental difference between LISP and Functional
or Object Oriented programming.  LISP is a practical implementation of
lambda calculus, which inherently encompasses pattern matching.  This
makes LISP an excellent choice if you want to do  planning or decision
making based on a (symbolic) ruleset.
I posture that LISP doesn‘t bring home all the tools needed to build
efficient AI algorithms, and that it is generally better to study the
techniques rather than the languages.  But it‘s also worthwhile to find
out exactly why LISP exists, and how it differes from traditional OO
languages.  In that sense, take a look at Ruby, which allows for
extension/modification of the function space (even at run-time).
Working on our latest project, I‘ve been turning in circles for a while
trying to ‘get C++ to allow for object extension without inheritance‘,
or use an ‘interface approach to re-interpret and process your objct
data differently‘ depending on state changes.  Until I realised that I
was trying to implement lambda calculus.  So I think there is still room
for LISP and similar derivatives in this world.
Cheers,
.ignace