[Luger &Stubblefield, pgs 190-202]
AI programs can, in principle, be written in any programming language. However, as with any programming task, there are languages that have features that make AI programming easy, and languages that make it difficult. It is therefore useful to go quickly through some of the characteristics of AI programming that influence the choice of language.