Roots
Jazz borrows ideas from the following languages :
- Scheme for its clean design and flexibility
- Common Lisp for its rich library and many great concepts
- Java for its simple object system (but adds many missing features)
- Visual Basic (yes even VB!) for its rapid development environment
Paradigms
Jazz supports in a unified and coherent approach the following paradigms :
- Functional programming
- Generic programming
- Object-oriented programming
- Interface-oriented programming
- Dynamic programming
- Static programming