Gauche is an R7RS Scheme implementation. It is designed for scripting in a production environment. It is intended to allow programmers and system administrators to write scripts in support of daily operations. Quick startup, built-in system interface, native multilingual support are some of its key design goals.
Native multilingual support - Strings are represented by multibyte string internally. You can use UTF-8, EUC-JP, Shift-JIS or no multibyte encoding. Conversion between native coding system and external coding system is supported by port objects.
Multibyte regexp - Regular expression matcher is aware of multibyte string; you can use multibyte characters both in patterns and matched strings.
Built-in system interface - Gauche has built-in support for most POSIX.1 system calls.
Network interface - Has API for socket-based network interface, including IPv6 if the OS supports it.
Multithreading - Multithreading is supported on top of pthreads. Scheme-level API conforms to SRFI-18.
DBM interface - Interfaces to dbm, ndbm and/or gdbm.
XML parsing - Oleg Kiselyov's SXML tools are included.
This page is based on a Wikipedia article written by contributors (read/edit). Text is available under the CC BY-SA 4.0 license; additional terms may apply. Images, videos and audio are available under their respective licenses.