Bigloo(ID:3601/big002)


Implementation of Scheme

From homepage:

"Bigloo is a Scheme implementation devoted to one goal: enabling Scheme based programming style where C(++) is usually required. Bigloo attempts to make Scheme practical by offering features usually presented by traditional programming languages but not offered by Scheme and functional programming. Bigloo compiles Scheme modules. It delivers small and fast stand alone binary executables. Bigloo enables full connections between Scheme and C programs and between Scheme and Java programs"


Structures:
Related languages
Scheme => Bigloo   Extension of

References:
  • Serrano, M. and Weis, P. (1995) "Bigloo: a portable and optimizing compiler for strict functional languages," SAS 95, pp. 366--381. view details External link: Citeseer Abstract: We present Bigloo, a highly portable and optimizing compiler.

    Bigloo is the first compiler for strict functional languages that can
    efficiently compile several languages: Bigloo is the first compiler
    for full Scheme and full ML, and for these two languages, Bigloo is one of the most efficient compiler now available.

    This high level of performance is achieved by numerous high-level
    optimizations. Some of those are classical optimizations adapted to higher order functional languages (e.g. inlining), other optimization schemes are specific to Bigloo (e.g. a new refined closure analysis, an original optimization of imperative variables, and intensive use of higher-order control flow analysis). All these optimizations share the same design guideline: the reduction of heap allocation.
  • M. Serrano, "Bigloo user's manual" Technical Report, Inria. view details External link: Citeseer External link: Online