1 / 10

CS 105: LISP

CS 105: LISP. GRG 424 MW 1:00-2:00pm 55428. About Me. Jacob Schrum: call me Jacob BS in Computer Science, Math and German at Southwestern University Currently a PhD student in NNRG More about me: http://www.cs.utexas.edu/~schrum2/. About this class. Introduction to programming in LISP

vito
Download Presentation

CS 105: LISP

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CS 105: LISP GRG 424 MW 1:00-2:00pm 55428

  2. About Me • Jacob Schrum: call me Jacob • BS in Computer Science, Math and German at Southwestern University • Currently a PhD student in NNRG • More about me: http://www.cs.utexas.edu/~schrum2/

  3. About this class • Introduction to programming in LISP • MW 1:00 – 2:00, August 27 – October 15 • Office Hours: MW 11:00 - 12:30, ENS 31NQ • And by appointment • Prerequisites: • Formally: CS307, CS313E or EE322C • Informally: Programming skill in some language

  4. Syllabus Overview • http://www.cs.utexas.edu/~schrum2/cs105-LISP/syllabus.html • No required text • Grading:

  5. Assignments • 6 Programming Assignments • Turn in using UNIX-based turnin program turnin --submit schrum2 assign# file • Graded using GNU Common LISP (GCL)

  6. Your Responsibilities • You are required to read the course syllabus and be familiar with it. • Important announcements will be posted to the course web page: • http://www.cs.utexas.edu/~schrum2/cs105-LISP/ • You are required to check this page regularly for announcements. Let’s get started!

  7. Brief History of LISP • 1958: John McCarthy designs language for symbol manipulation • LISt Processing language • 1962-1984: Many incompatible dialects of LISP are developed • 1984: First edition of Common LISP standard unites best features from various dialects (Scheme is a popular, simplified dialect)

  8. Why use LISP? (1) • Commonality, Consistency, Simplicity: • all commands have similar syntax • Expressiveness, Efficiency: • same functionality out of fewer lines of code • Power, Reflectivity: • Common representation of code and data, macros • Interactivity, Extensibility, Incremental: • Interpreted, allowing easy interaction with code • Efficiency: • Modern LISP implementations are fast

  9. Why use LISP? (2) • Portability, Compatibility: • Generally compatible across implementations • Garbage Collection: • No memory management necessary • Functional Programming: • No side-effects, functional arguments • Imperative Programming: • Fast data structures, allows state • Abstraction: • Symbols, higher-order functions, generics

  10. LISP in Action! "The only way to learn a new programming language is by writing programs in it."- Kernighan and Ritchie

More Related