BIGLOO(1)
π BIGLOO π
okay bestie, sit down, hydrate, because we're about to talk about bigloo v2.3 β and the manpage itself calls it `a practical Scheme compiler'. that's the whole title, that's the vibe, we're done here. jk we are SO not done. π
β¨ SYNOPSIS β¨
bigloo [ options ] [ input ]
πΈ DESCRIPTION πΈ
so Bigloo is a Scheme compiler. Scheme has an IEEE standard defining the Scheme Programming Language, and Bigloo does not entirely conform to it β no cap, the manpage says so itself. π
the compiler spits out either C files or Java class files. The C files then get handed to any ISO C compiler, which turns them into .o files or executables.
and the big one: Bigloo is a module compiler, which literally means it's allowed to compile several files and link them together into one single unique executable. it's giving teamwork, it's giving main character energy. π
π OPTIONS π
optionsβ bestie there are SO many options. Typebigloo -helpand it will print them all out for you. go look, we'll wait. π«Ά-jvmβ produces Java class files instead of C files. β οΈ important: you have to use this one both when compiling and when linking. not one or the other. both. periodt.-no-jvmjarβ disables jar file production when you're linking with-jvm. that's it, that's the whole job, and it does it flawlessly.inputβ if you hand it an input file, Bigloo compiles it. If you don't? it drops you into the interpreter instead. π§ the input has to be a recognized Scheme source file name, meaning a file name with a recognized suffix β check the-suffixoption for the deets.
π CONFIGURATION FILE π
every Bigloo user gets to have their own special little configuration file, and it must be named:
~/.bigloorc
this file lets you modify the behaviour of the compiler. π it's a regular Scheme file, and it contains expressions that are bound in an environment where compiler parameters are bound. See the documentation for details β that's what it says, and honestly? valid.
π¦ ENVIRONMENT VARIABLES π¦
BIGLOOHEAPβ sets the environment size, in megabytes. the default value is4.TMPDIRβ sets the temporary directory. the default value is/tmp.BIGLOOLIBβ the path used to find Bigloo's library.BIGLOOJAVAOPTβ Java Virtual Machine options, used when running a Bigloo 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-jvmcompiations./.../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β userruntime-commandconfiguration file./.../.bigloorcβ idem.
π SEE ALSO π
go read these too, they're iconic, they're the friend group:
bglafile(1), bgljfile(1), bgldepend(1), bglmake(1), bglpp(1), bglprof(1), bgltags(1), bglmco(1), gcc(1), camloo(1), cigloo(1), jigloo(1).
π AUTHOR π
Manuel SERRANO, Manuel.Serrano@inria.fr β thank you for your service, legend. π«‘
and that's the whole page bestie!! Version 2.3, dated Mar 8 2001 β this manual page is lowkey older than us and it still ate. πβ¨ mwah, go compile something gorgeous. ππ
π¦ where this page comes from
- arch rolling: bigloo 4.7a-1 Β· GPL AND LGPL
- fedora 43: bigloo 4.6a-6.fc43 Β· GPL-2.0-or-later
- fedora 44: bigloo 4.6a-9.fc44 Β· GPL-2.0-or-later
- nixos 26.05: bigloo 4.7a
- nixpkgs unstable: bigloo 4.7a
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms