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, between Scheme and Java programs, and between Scheme and
|Current version is 4.3b, released January 2018|
The highlights of this release are
(see the ChangeLog
for a detailed
list of novelties of this release):
- modification of the object system (language design and implementation),
- new APIs (alsa, flac, mpg123, avahi, csv parsing),
- new library functions (UDP support),
- new regular expressions support,
- new garbage collector (Boehm's collection 7.3alpha1).
You may also find simple examples illustrating original Bigloo
The Bigloo C code generator delivers fast binaries executables for the
Unix operating system. The Bigloo JVM code generator delivers highly
portable JVM class files (or jar files) that can be run on any JVM
runtime environment (Sun's JDK, Netscape Applets, etc.). We have
measured that in general, Scheme modules when compiled to JVM are in
between 2 and 4 times slower than their C counterpart.
You may download the Bigloo source
You may download pre-compiled binary versions (ArchLinux, Debian,
MacOS X bundle, Win32 installer), old distributions, or get
information on systems where Bigloo has been ported to by following
Since version 3.0a Bigloo is provided with a packaging system. This
system provides public source code for Bigloo. The packages can be
automatically installed using the bglpkg
command. They can
also be browsed at the ScmPkg
- 22 jan 2012: MingGW installer released (see Section download).
- 1 aug 2011: complete re-implementation of the Interpreter.
- 1 Nov 2010: Android full native support (including multi-threading).
- 27 May 2009: MacOS X bundle released (see Section download).
- 27 May 2009: new Win32 port (see Section download) is available.
- 1 Jun 2007: ScmPkg is released
- 17 Mar 2004: Fedora packages for
2.6c kindly provided by Gerard Milmeister.
- 18 jul 2003: A sucessful installation of Bigloo2.5c
on Sharp Zaurus (Openzaurus 3.2) has been reported.
- 15 jul 2003: Win32 installer available.
- 28 Mar 2003: Thanks to Peter Ivanyi,
a 3D modeler can be accessed from Bigloo programs.
- 6 feb 2003:
Thanks to Sven Hartrumpf, SCOP Scheme
Binding version 0.3 is now available
- 23 Jan 2003: The Bugloo
debugger version 0.1d is available at http://www-sop.inria.fr/indes/fp/Bugloo.
- 8 Dec 2002:
that is part of the SXML suite is now available.
- 5 Dec 2002:
Read Bigloo in the press in
Frozen North Linux online.
- 9 Sep 2002:
A successful installation of Bigloo2.5b on
Windows XP has been reported.
- 6 Sep 2002:
Hygienic macros have now a much better support. Shared
libraries use a new naming convention.
- 1 Mar 2002:
Fthread library is now included in the standard
- 1 Feb 2002:
Bigloo emacs environment now support XEmacs and
- 3 Dec 2001:
Successful compilation on Mac OS X 10.1.
- 3 Dec 2001:
Kirill Lisovsky released
a system enabling literate programming in Scheme and
source code manager.
- 31 oct 2001:
Oleg kiselyov reports successful installation on FreeBSD 4.0.
- 25 oct 2001: A Bigloo Curl binding
- 24 oct 2001: New ports (many thanks to Matthew Danish).
- 24 oct 2001: New HTML file for the Bigloo documentation.
- 19 oct 2001: Another example of Bigloo/Java that uses Java threads.
- 15 oct 2001: Another example of Bigloo/Java connection.
Bigloo Integrated Environment
Since release 2.0, Bigloo contains an integrated development environment: the
This environment handles Makefile generation, project management,
symbolic debugging, source file browsing, profile for tuning, etc.
You may find Documentation
for Bigloo and the Bee from this site. You can browse it online or
In addition, extra information and examples may be found on the
The Bigloo mailing list is now hosted by
The new email address is
Information requests, subcription/unsubscription to the mailing list must
be sent to
- To subscribe to the mailing list, simply send a
message with the words subscribe bigloo in the Subject:
field to the above address. Alternatively you can click the following link:
- To unsubscribe to the mailing list, simply send
a message with the word unsubscribe bigloo in the Subject:
field to email@example.com. Alternatively you can click
the following link:
- To get some help with the mailing list, simply send
a message with the word HELP in the Subject:
field to firstname.lastname@example.org. Alternatively you can click the following link:
The messages of the mailing list are archived at: