Common Lisp implementation of classic AI algorithms from the 'Artificial Intelligence: A Modern Approach' textbook.
aima-lisp is a Common Lisp implementation of algorithms from the classic textbook 'Artificial Intelligence: A Modern Approach' by Russell and Norvig. It provides executable code examples for foundational AI concepts like search, logic, planning, and learning algorithms. The project serves as both an educational tool and a historical artifact of early AI programming.
Students, educators, and AI enthusiasts studying classical AI algorithms who want to explore implementations in Common Lisp or understand the historical development of AI programming.
It offers direct translations of textbook algorithms into working Common Lisp code, providing a unique functional programming perspective on AI fundamentals that complements the more popular Java and Python versions.
Common Lisp implementation of algorithms from Russell And Norvig's "Artificial Intelligence - A Modern Approach"
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides direct Common Lisp translations of foundational AI algorithms from the textbook, aiding in theoretical understanding through executable code.
As the original 1995 codebase, it offers unique insights into early AI programming practices and the evolution of symbolic AI.
Demonstrates AI concepts in Common Lisp, offering a functional and symbolic programming perspective that complements imperative approaches.
Code prioritizes clarity and stays true to textbook algorithms, making it a reliable educational reference for students and educators.
As stated in the README, it's no longer up-to-date since 1995, lacking modern AI advancements and bug fixes compared to Java or Python versions.
Focused on educational and historical purposes, it's not suitable for production use or integrating with current AI tools and libraries.
Requires familiarity with Common Lisp and older programming environments, which can be a barrier for developers accustomed to modern languages.