---
name: "bigloo"
section: "1"
platform: "linux"
package: "bigloo"
version: "4.7a-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/bigloo"
---

# bigloo(1)

\`a practical Scheme compiler'

## NAME

bigloo v2.3 - \`a practical Scheme compiler'

## SYNOPSIS

**bigloo** \[ options \] *\[ input \]*

## DESCRIPTION

**Bigloo** is a Scheme compiler. Scheme is defined in an IEEE standard for the Scheme Programming Language but Bigloo does not entirely conform to it. The compiler produces either C files or **Java** class files. The C files are then compiled by any **ISO** C compiler to produce *.o* or *executable* files. **Bigloo** is a module compiler which means that it is allowed to compile several files and to link them together to produce an unique executable.

## OPTIONS

- options

  Many options are available. Type \`bigloo -help' to print them.

- \-jvm

  Produces Java class files instead of C files. This option has to be used when compiling and when linking.

- \-no-jvmjar

  Disable jar file production when linking with *-jvm*.

- *input*

  If an input file is provided, Bigloo compiles it. Otherwise the interpreter is entered. Input must be a *recognized* Scheme source file name (i.e. a file name with a recognized suffix (see *-suffix* option)).

## CONFIGURATION FILE

Each **Bigloo**'s user can use a special configuration file. This file must be named \`~/.bigloorc'. This file makes it possible to modify the  behaviour of the compiler. This file is a regular Scheme file which contains expressions bound in an environment where compiler parameters are bound.  See the documentation for details.

## ENVIRONMENT VARIABLES

- **BIGLOOHEAP**

  Set the environment size (in megabytes). The default value is 4.

- **TMPDIR**

  Set the temporary directory. The default value is \`/tmp'.

- **BIGLOOLIB**

  The path to find the Bigloo's library.

- **BIGLOOJAVAOPT**

  Java Virtual Machine options when running Bigloo a application.

## FILES

/.../lib/bigloo/2.3a/bigloo.heap -- saved heap image for the compiler.\
 /.../lib/bigloo/2.3a/bigloo.jheap -- saved heap image for the compiler for  *-jvm* compiations.\
 /.../lib/bigloo/2.3a/bigloo.h -- definitions which are #include'd in the C code.\
 /.../lib/bigloo/2.3a/libbigloo.a -- library.\
 /.../lib/bigloo/2.3a/libbigloo\_u.a -- library.\
 \~/.bigloorc -- user \`runtime-command' configuration file.\
 /.../.bigloorc -- idem.\

## SEE ALSO

[bglafile(1)](/bglafile/1.md), [bgljfile(1)](/bgljfile/1.md), [bgldepend(1)](/bgldepend/1.md), [bglmake(1)](/bglmake/1.md), [bglpp(1)](/bglpp/1.md), [bglprof(1)](/bglprof/1.md), [bgltags(1)](/bgltags/1.md), [bglmco(1)](/bglmco/1.md), [gcc(1)](/gcc/1.md), camloo(1), cigloo(1), jigloo(1).

## AUTHOR

Manuel SERRANO, Manuel.Serrano@inria.fr
