Readings

JavaScript Resources

  • Hello, JavaScript -- a follow-along introduction
  • notes on modern JavaScript -- for those who know it already
  • Modern JavaScript web site
  • Mozilla Developer Network

Lisp Programming Notes

  • Lisp History
  • The Lisp Interpreter
  • Special Forms
  • How Do You DO?
  • How to use LOOP
  • Macros
    • How to use them
    • When not to
  • CLOS
  • Generated Lists
  • Modules
    • Modules in Lisp
    • Packages
  • Unit Testing in Lisp
  • Web Services with JSON in Lisp
    • A few tips on writing JSON web services in Lisp
  • Web Servers in Lisp
    • WebActions
  • Web Clients in Lisp

Notes on Graham's ANSI Lisp

  • General
  • Chapter 2
  • Chapter 3
  • Chapter 4
  • Chapter 5
  • Chapter 6
  • Chapter 7
  • Chapter 8
  • Chapter 9
  • Chapter 10
  • Chapter 11
  • Chapter 15
  • Chapter 16
  • Appendix A
  • Appendix D

General Programming Notes

  • Style
  • The Cardinal Rule
  • Naming

AI Programming Notes

  • Case-based Reasoning (CBR)
  • Frames
    • Introduction
    • Frames
    • Inheritance
    • Frame Matching
  • Parsing
    • Conceptual Parsing
    • Direct Memory Access Parsing
  • Matching
    • Introduction
    • Extensible matching
    • Compiled matching
    • Deductive retrieval
    • Deductive planning
  • Semantic Web

Class Slides

  • Symbols, concepts, and facts
  • LLMs vs symbolic AI
  • Knowledge graphs
  • Frames
  • Natural language understanding -- bits and pieces
  • Side effects -- some dangerous bits in Lisp
  • The Semantic Web -- JSON-LD and schema.org
  • Generating jokes -- links to AI generated humor projects
  • Exploring symbolic AI -- some places to go to learn more