- Scheme characteristics:
- Supports functional programming - but not on an exclusive basis
- Is syntactically and uniformly based on parenthesized prefix notation
- Programming goes hand in hand with language development
- Functions are first class data objects
- Uses static binding of free names in procedures and functions
- Types are checked and handled at run time - no static type checking
- Parameters are evaluated before being passed - no lazyness
- Programming (definition of functions) can be seen as language development
| | |