General info
I am klee@cs, but questions related to this course should be addressed to cse341-ta@cs (which is also checked by the other TA, Kenneth Tam). My office hours are in Sieg 226a, Tuesday 2:30 - 3:20 and Thursday 12:30 - 1:20. I can also be reached anonymously at:
http://depts.washington.edu/ctlt/catalyst/umail/mail.cgi?user=keunwoo&form=1
Almost everything we do in section will be archived on the course web page under "Quiz section material", including these class notes.
Scheme
As computer scientists, you will be expected to make cocktail party conversation with other computer scientists about languages. Here are two clever things that have been said about Lisp (and by extension, Scheme) in the past:
- "Lisp programmers know the value of everything but the cost of nothing." -- Alan Perlis, paraphrasing Oscar Wilde.
- "Lisp has very little syntax because it forces the programmer to construct the abstract syntax tree."
Note: One could argue that these are good things...
Expressions
4 => 4 (+ 2 2) => 4 (define four 4) => four four => 4 (define four (lambda () 4)) => four four => #[compound-procedure 1 four] (four) => 4