Bigloo
Bigloo is a compiler and programming environment implementing the Scheme language as specified by the Revised Report on Scheme (RSRS) standards, including R4RS, R5RS, and R6RS. It targets multiple platforms by compiling Scheme code into portable C code. This allows Bigloo to be used on a wide variety of operating systems and architectures where a C compiler is available.
Bigloo extends the standard Scheme language with features such as static type checking, object-oriented programming (OOP) capabilities, and a module system. These extensions aim to provide developers with tools to build larger and more complex applications while maintaining the flexibility and expressiveness of Scheme.
The static type checker in Bigloo can detect type errors at compile time, which can help prevent runtime errors and improve the reliability of applications. The object-oriented programming features allow developers to define classes and objects, supporting inheritance, polymorphism, and encapsulation. The module system provides a way to organize code into reusable components and manage dependencies between different parts of a program.
Bigloo provides a command-line interface for compiling Scheme code, as well as tools for debugging and profiling applications. It supports the creation of both standalone executables and libraries that can be linked with other programs. The project is open-source and actively maintained.