add code.org to intro and fix typo
[wiki.git] / scheme.mdwn
1 From [lecture 19](http://see.stanford.edu/materials/icsppcs107/transcripts/ProgrammingParadigms-Lecture19.html) of [CS107: Programming Paradigms from Spring 2008](http://see.stanford.edu/see/courseInfo.aspx?coll=2d712634-2bf1-4b55-9a3a-ca9d470755ee) (taught by [Jerry](http://twitter.com/jerrycainjr)[ Cain](http://www.linkedin.com/pub/jerry-cain/0/12/a97)), one of the [courses](http://see.stanford.edu/see/courses.aspx) offered by [Stanford Engineering Everywhere](http://see.stanford.edu):
2
3     #|kawa:1|# 4
4     4
5     #|kawa:2|# "hello"
6     hello
7     #|kawa:3|# #f
8     #f
9     #|kawa:4|# #t
10     #t
11     #|kawa:5|# 11.752
12     11.752
13     #|kawa:6|# 11/5
14     11/5
15     #|kawa:7|# 22/4
16     11/2
17     #|kawa:8|# (+ 1 2 3)
18     6
19     #|kawa:9|# (* (+ 4 4) (+ 5 5))
20     80
21     #|kawa:10|# (> 4 2)
22     #t
23     #|kawa:11|# (< 10 5)
24     #f
25     #|kawa:12|# (and (> 4 2) (< 10 5))
26     #f
27     #|kawa:13|# (car '(1 2 3 4 5))
28     1
29     #|kawa:14|# (cdr '(1 2 3 4 5))
30     (2 3 4 5)
31     #|kawa:15|# (car (cdr (cdr '(1 2 3 4 5))))
32     3
33     #|kawa:16|# (car (1 2 3 4 5))
34     Argument  (1) to 'apply-to-args' has wrong type (gnu.math.IntNum) (expected: procedure)
35             at gnu.kawa.functions.ApplyToArgs.applyN(ApplyToArgs.java:170)
36             at atInteractiveLevel$7.run(stdin:16)
37             at gnu.expr.ModuleExp.evalModule2(ModuleExp.java:284)
38             at gnu.expr.ModuleExp.evalModule(ModuleExp.java:185)
39             at kawa.Shell.run(Shell.java:281)
40             at kawa.Shell.run(Shell.java:194)
41             at kawa.Shell.run(Shell.java:175)
42             at kawa.repl.main(repl.java:848)
43     #|kawa:17|# '(1 3 (4 (5)))
44     (1 3 (4 (5)))
45     #|kawa:18|# (quote (1 3 (4 (5))))
46     (1 3 (4 (5)))
47
48 See also http://reprog.wordpress.com/2010/03/23/the-long-overdue-serious-attempt-at-lisp-part-1-which-lisp/