Functional Programming in Scheme
With Web Programming Examples
Kurt Nørmark
Department of Computer Science, Aalborg University, Denmark
Title page
Abstract
All exercises in this material
All references in this material
PROGRAMMING PARADIGMS
1.
Programming Paradigms
2.
Overview of the four main programming paradigms
EXPRESSIONS, TYPES, AND FUNCTIONS
3.
Lisp and Scheme
4.
Expressions and values
5.
Types
6.
Lists
7.
Other Data Types
8.
Functions
NAME BINDING, RECURSION, ITERATION, AND CONTINUATIONS
9.
Name binding constructs
10.
Conditional expressions
11.
Recursion and iteration
12.
Example of recursion: Hilbert Curves
13.
Continuations
HIGHER-ORDER FUNCTIONS
14.
Introduction to higher-order functions
15.
Mapping and filtering
16.
Reduction and zipping
17.
Currying
18.
Web related higher-order functions
THE ORDER OF EVALUATION
19.
Introduction to evaluation order
20.
Rewrite rules, reduction, and normal forms
21.
Delayed evaluation and infinite lists in Scheme
LINGUISTIC ABSTRACTION
22.
Introduction to linguistic abstraction
23.
Language embedding
24.
Language Mirroring
25.
Lisp in Lisp
LAML
26.
An introduction to LAML
27.
HTML mirror functions in LAML
28.
Additional LAML topics
OBJECT-ORIENTED PROGRAMMING IN SCHEME
29.
Classes and objects in Scheme
IMPERATIVE PROGRAMMING IN SCHEME
30.
Imperative Scheme and LAML Constructs
Generated: Friday January 3, 2014, 09:49:38