eintr: Summary
1.10 Summary
============
Learning Lisp is like climbing a hill in which the first part is the
steepest. You have now climbed the most difficult part; what remains
becomes easier as you progress onwards.
In summary,
• Lisp programs are made up of expressions, which are lists or single
atoms.
• Lists are made up of zero or more atoms or inner lists, separated
by whitespace and surrounded by parentheses. A list can be empty.
• Atoms are multi-character symbols, like ‘forward-paragraph’, single
character symbols like ‘+’, strings of characters between double
quotation marks, or numbers.
• A number evaluates to itself.
• A string between double quotes also evaluates to itself.
• When you evaluate a symbol by itself, its value is returned.
• When you evaluate a list, the Lisp interpreter looks at the first
symbol in the list and then at the function definition bound to
that symbol. Then the instructions in the function definition are
carried out.
• A single-quote ‘'’ tells the Lisp interpreter that it should return
the following expression as written, and not evaluate it as it
would if the quote were not there.
• Arguments are the information passed to a function. The arguments
to a function are computed by evaluating the rest of the elements
of the list of which the function is the first element.
• A function always returns a value when it is evaluated (unless it
gets an error); in addition, it may also carry out some action that
is a side effect. In many cases, a function’s primary purpose is
to create a side effect.