Lisp code for the textbook "Paradigms of Artificial Intelligence Programming" (by norvig)


Basic paip-lisp repo stats
about 1 month ago

norvig/paip-lisp is an open source project licensed under MIT License which is an OSI approved license.

Paip-lisp Alternatives

Similar projects and alternatives to paip-lisp

  • GitHub repo pytudes

    Python programs, usually short, of considerable difficulty, to perfect particular skills.

  • GitHub repo mal

    mal - Make a Lisp

  • GitHub repo SWIG

    SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages.

  • GitHub repo core.logic

  • GitHub repo lem

    Common Lisp editor/IDE with high expansibility

  • GitHub repo pry-rescue

    Start a pry session whenever something goes wrong.

  • GitHub repo coalton

    Coalton is (supposed to be) a dialect of ML embedded in Common Lisp.

  • GitHub repo aoc

    🎄 My solutions and walkthroughs for Advent of Code ( and more related stuff.

  • GitHub repo common-lisp-by-example

    Repo for Common Lisp by Example

  • GitHub repo ISL-python

    Porting the R code in ISL to python. Labs and exercises

  • GitHub repo eulex

    A straightforward standalone Forth implementation for x86.

  • GitHub repo pharoMaterials

    various Pharo related materials

  • GitHub repo forthlisp

    A Small Lisp in Forth

  • GitHub repo emacs-libpq

    An Emacs 25 module for accessing postgres via libpq.

NOTE: The number of mentions on this list indicates mentions on common posts. Hence, a higher number means a better paip-lisp alternative or higher similarity.


Posts where paip-lisp has been mentioned. We have used some of these posts to build our list of alternatives and similar projects - the last one was on 2021-04-10.
  • A Lisp book Curriculum (reading order) | 2021-04-10 I think would be great to have in the "next steps" column after the foundational books.
  • Has anyone used Forth to write Common Lisp? | 2021-04-05
    IIRC I read in Peter Norvig's Paradigms of AI programming:
  • Are there extensible environments in the manner of Emacs outside of text editors and developer tools generally? | 2021-04-03
    Learning to build extensible environments is of great desire to me, and so to that end I'm reading Paradigms of Artificial Intelligence Programming by Peter Norvig, which though I'm not finished with I have the suspicion it lends itself well to explicitly showcasing the process of developing programs inherently extensible. Section 2.4 "Two Paths to Follow" of the book articulates this notion:
  • The Pastry A.I. That Learned to Fight Cancer | 2021-03-27
    Not specific to computer vision, but my understanding is that the two famous AI texts by Norvig -- Principles of Artificial Intelligence Programming and, perhaps to a lesser extent, Artificial Intelligence: A Modern Approach -- are introductions to the "symbolic" approach to AI (as opposed to the computational intelligence approaches given by the modern regimes of machine learning, deep learning, and similar), and I would imagine that methods from the symbolic approach are primarily what are used here (but I'm not an expert).

    PAIP was recently made available for free download by the author [1]


  • Should I learn Haskell or ML/Ocaml as a compliment to lisp? | 2021-02-27
    Hi, I'm referring to Norvig's "Paradigms of Artificial Intelligence". Which is now free online here:
  • The birth of Prolog (1992) [pdf] | 2021-02-23
    The relevant section of PAIP:

    Also worth exploring The Reasoned Schemer which teaches minikanren, which can be (and has been) implemented in many programming languages. It explores much of the same space as Prolog. I wrote most of a minikanren in Common Lisp while working through the book (someone else had already published a version to quicklisp which was better than what I made).

  • Like SICP books recommendations | 2021-02-16
    I'd recommend Paradigms of Artificial Intelligence Programming by Peter Norvig. It's not really about AI, but it uses AI programs to walk you through methods and approaches to great program design. There isn't much math aside from Chapter 7 and 8, but they can be skipped harmlessly. The book is a goldmine of programming knowledge.
  • The Hundred-Page Machine Learning Book | 2021-01-25

    a) you get the extra benefit of playing with Lisp

  • Peter Norvig's “pytudes” for Advent of Code 2020 | 2021-01-05
    I'd recommend taking a look at his book Paradigms of AI Programming [0]. It really shows his thought process in developing solutions to problems. The only other way is practice, and in particular practice with languages that offer functional features. Notice his use of lambdas, assignment of existing functions/constructors to more accurate names (Passport instead of dict, day 4), and higher order functions (quantify).

    Those are things that really help in algorithmic code by increasing accuracy of the names of things to the application (almost creating a domain specific language).


  • On repl-driven programming
    Fair guess. But you'd be wrong. I studied with Dan Friedman at IU, and the majority of my recreational programming from about 1986-1996 was in Common Lisp. My name is in the acknowledgements of Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp and The Little Prover, I loved, and continue, to love, Lisp. But that doesn't even make Lisp an exemplar of anything, let alone the best exemplar of anything.