JazzScheme

Home News Features Screenshots Documentation Development Download
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

Scheme compliance

  • R5RS

Module / Library system

Runtime Model

  • Interpreter
  • Compiler

Type System

  • 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

Text Editor

  • 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

Debugger

  • Dynamic debugger
  • Console to evaluate code
  • Stack inspector supporting threads
  • Tooltips over variables

Search & Replace

  • Multiple simultaneous searches and replaces
  • Ability to play textual macro on replace

Group Work

  • Compare Directories
  • Compare Files

Build System

  • Integrated build system