A dynamic programming language with simple syntax, functional heart and OOP support
- Simple syntax: (S-expression)
- Everything is an expression
- No explicit return, last evaluated expression is the result
- First-class functions: assign to variables, pass as arguments, return as values
- Static scope: all functions are closure
- Lambda functions, IILEs
- Functional programming
- Imperative programming
- Namespaces and modules
- OOP: class-based