Purchase Solution

LISP as dominant in the field of Artifical Intelligence

Not what you're looking for?

Ask Custom Question

Why has a language like LISP become so dominant in the field of Artifical Intelligence?

Purchase this Solution

Solution Summary

Solution discusses LISP as dominant a dominant language in the field of Artifical Intelligence.

Solution Preview

Lisp (as its name suggests) allows you to use lists very well.

Lisp is also dynamically typed.

These two allow you to make things quickly, and there really suited to processing lists. (which is what you do in ai).

Also, Lisp makes it very easy to use for stuff like predicate logic. Also, I've found it fairly easy to build data structures like trees and stuff in Lisp.

As for Lisp being connected to AI - that is an association from back in the mists of time. Lisp was invented by John McCarthy, who happened to be teaching AI at the time - it therefore got used a lot for AI, and so it became associated with AI.

Lisp embodied nine new ideas:

1. Conditionals. A conditional is an if-then-else construct. We take these for granted now. They were invented by McCarthy in the course of developing Lisp. (Fortran at that time only had a conditional goto, ...

Purchase this Solution


Free BrainMass Quizzes
Basic Computer Terms

We use many basic terms like bit, pixel in our usual conversations about computers. Are we aware of what these mean? This little quiz is an attempt towards discovering that.

Javscript Basics

Quiz on basics of javascript programming language.

Inserting and deleting in a linked list

This quiz tests your understanding of how to insert and delete elements in a linked list. Understanding of the use of linked lists, and the related performance aspects, is an important fundamental skill of computer science data structures.

Excel Introductory Quiz

This quiz tests your knowledge of basics of MS-Excel.

Java loops

This quiz checks your knowledge of for and while loops in Java. For and while loops are essential building blocks for all Java programs. Having a solid understanding of these constructs is critical for success in programming Java.