Please note that this list is under development and represents only a subset of all JazzScheme's features.
Jazz, the language
Paradigms- Functional programming
- Generic programming
- Object-oriented programming
- Interface-oriented programming
- Dynamic programming
- Static programming
- R5RS
- Interpreter
- Compiler
- Fully optional
- Type inference
- Scheme integration
- Supports all Scheme primitive types
- Annotating fixnums and flonums will generate optimal numerical code
Jedi, the IDE
Languages Edited- Jazz
- Scheme
- Common Lisp
- C++
- Java
- Edit definitions
- Cross-reference database to browse references
- Browser metaphor navigation
- Syntax coloring
- Textual macro recording
- Mouse copying
- Unlimited undo / redo
- Clipboard stack
- Customisable code completion
- Code indentation
- Chapters browser
- Definitions browser
- Compare to saved
- Fully programmable
- Dynamic debugger
- Console to evaluate code
- Stack inspector supporting threads
- Tooltips over variables
- Multiple simultaneous searches and replaces
- Ability to play textual macro on replace
- Compare Directories
- Compare Files
- Integrated build system