Home | Features | Download | Extensions | Document | Development -> Japanese | -> Practical Scheme

Features

Standard conformance

Additional features

Performance

Gauche is a script engine in the sense that it reads and evaluates the source code, but internally it compiles Scheme expressions into an intermediate forma by optimizing compiler then executes it by a virtual machine. So far, the performance is comparable to other Scheme interpreters, I hope.

Platforms

The table below lists the platforms Gauche runs on. If you can compile on the other platforms, let me know.

Gauche
version
OSCPUCCThreadsStatus
0.8.13 Linux (Fedora 8)x86gccOKPasses all tests.
Linux (Ubuntu 6.10)x86_64gccOKPasses all tests.
FreeBSD 6.2-RELEASEx86gccOKPasses all tests.
NetBSD 3.1x86gccOKPasses all tests.
Windows XP (Cygwin-NT 5.1)x86gccN/APasses all tests except some system and process-related functions.
Windows XP (MinGW)x86gccN/AExperimental. Lots of system functions don't work. You need Cygwin or MSYS to build, but you don't need extra library (except MinGW DLL) to run the binary. You can also download a pre-compiled package, including MinGW DLL
0.8.8 Linux (Debian3.0)AlphagccOKPasses all tests.
Solaris 9SPARCgccOKUse gmake to build. Passes all tests.
Solaris 9x86gccOKUse gmake to build. Passes all tests.
0.8.9 HP-UX 11.11PA RISCgccN/APasses all tests except gauche.charconv. It seems to choke when compiled with the system provided iconv. We haven't dug it well, but if it bites you, try alternative iconv library.
0.8.12 MacOS X 10.5x86gccOKPasses all tests.
Linux (Debian3.0)Power PCgccOKPasses all tests
0.7.1 Linux (Debian3.0)SPARCgccOKPasses all tests.
0.5.2 Irix 6.5MIPSgcc, MIPSPro CC?Passes all tests
FreeBSD 2.2.1x86gcc?Passes all tests (thanks to Abe Hiroshi)
0.5.4 MacOS 7.5.568kscN/AReported to work with some modification by Yasunari Shimizu. Many system functions don't work. I don't have the porting code.

Bugs

There must be a lot, but I list a few important ones.