Section 1

Preview this deck

First-class objects

Front

Star 0%
Star 0%
Star 0%
Star 0%
Star 0%

0.0

0 reviews

5
0
4
0
3
0
2
0
1
0

Active users

0

All-time users

0

Favorites

0

Last updated

4 years ago

Date created

Mar 1, 2020

Cards (28)

Section 1

(28 cards)

First-class objects

Front

x

Back

Pairs

Front

x

Back

Map

Front

x

Back

Functions with arbitrary number of arguments

Front

x

Back

Vectors

Front

x

Back

File I/O (inport/outport)

Front

x

Back

Apply

Front

x

Back

Pretty print

Front

x

Back

Characters and strings

Front

x

Back

Definition of objects

Front

x

Back

Arithmetic operators and library functions

Front

x

Back

Evaluation of expression (eval)

Front

x

Back

I/O operators

Front

x

Back

Control structures (begin / if / cond / case / do / exit)

Front

x

Back

Bindings (define/set/let)

Front

x

Back

Concepts of functional programming

Front

- Programming is organized as evaluation of functions - Avoiding mutable objects - Avoiding states, and changes of state - Avoiding side effects (function output depends only on arguments and not on state: f(X) always returns the same value for same X)

Back

Scope

Front

x

Back

List operators (car / cdr / cadr / caddr / cadddr)

Front

x

Back

Lists and list formats

Front

x

Back

Proper and improper lists

Front

x

Back

Lambda expressions (functions)

Front

x

Back

Quote and symbols

Front

x

Back

Compound functions

Front

x

Back

Equivalence predicates

Front

x

Back

Data types

Front

x

Back

the-non-printing-object

Front

x

Back

Logical values and operators

Front

x

Back

Recognizers and tests

Front

x

Back