Bigloo

Bigloo (version 2.5c; current version: 3.0b)

Homepage: http://www-sop.inria.fr/mimosa/fp/Bigloo/

GitHub: https://github.com/manuel-serrano/bigloo

Implementing SRFIs: SRFI-0 SRFI-1 SRFI-2 SRFI-4 SRFI-6 SRFI-8 SRFI-9 SRFI-14 SRFI-18 SRFI-22 SRFI-28


Modules

module, define-inline

Core Language

and-let*, labels

Standard Library

Scheme Library

pair-or-null?, append!, reverse!, last-pair, remq, remq!, delete, delete!, cons*, every, any, string->symbol-ci, symbol-append, gensym, symbol-plist, getprop, putprop!, remprop!, keyword?, keyword->string, string->keyword, fixnum?, flonum?, elong?, llong?, =fx, =fl, <fx, <fl, >fx, >fl, <=fx, <=fl, >=fx, >=fl, +fx, +fl, *fx, *fl, -fx, -fl, negfx, negfl, /fx, /fl, integer->string, elong->string, llong->string, real->string?, string->integer, string->real?, fixnum->flonum, flonum->fixnum, elong->flonum?, flonum->elong?, llong->flonum?, flonum->llong?, ucs2?, ucs2=?, ucs2<?, ucs2>?, ucs2<=?, ucs2>=?, ucs2-ci=?, ucs2-ci<?, ucs2-ci>?, ucs2-ci<=?, ucs2-ci>=?, ucs2-alphabetic?, ucs2-numeric?, ucs2-whitespace?, ucs2-upper-case?, ucs2-lower-case?, ucs2->integer, integer->ucs2, ucs2->char, char->ucs2, ucs2-upcase, ucs2-downcase, substring=?, string-fill!, string-downcase, string-upcase, string-capitalize, string-downcase!, string-upcase!, string-capitalize!, string-for-read, blit-string!, ucs2-string?, make-ucs2-string, ucs2-string, ucs2-string-length, ucs2-string-ref, ucs2-string-set!, ucs2-string=?, ucs2-string-ci=?, ucs2-string<?, ucs2-string-ci<?, ucs2-string<=?, ucs2-string-ci<=?, ucs2-string>?, ucs2-string-ci>?, ucs2-string>=?, ucs2-string-ci>=?, subucs2-string, ucs2-string-append, ucs2-string->list, list->ucs2-string, ucs2-string-copy, ucs2-string-fill!, ucs2-string-downcase, ucs2-string-downcase!, ucs2-string-upcase, ucs2-string-upcase!, ucs2-string->utf8-string, utf8-string->ucs2-string, copy-vector, vector-copy, sort, call/cc, bind-exit, unwind-protect, unspecified, try, multiple-value-bind, receive

Input and output

input-port-name, input-port-reopen!, file-exists?, delete-file, rename-file, directory?, make-directory, make-directories, delete-directory, directory->list, file-modification-time, file-size, chmod, current-error-port, with-input-from-string, with-error-to-file, with-output-to-string, with-error-to-string, open-input-file, open-input-string, open-input-c-string, open-output-file, append-output-file, open-output-string, get-output-string, input-port-position, output-port-position, set-input-port-position!, set-output-port-position!, read/case?, read-case-sensitive, read-case-insensitive, read-line, read-lines, read-of-strings, read-string, print, display*, fprint, flush-output-port, set-write-length!, get-write-length, set-printer!?, native-printer?, current-printer?, pp, *pp-case*?, *pp-width*?, write-circle?, display-circle?

Structures and Records

define-struct, struct?, define-record-type

Serialization

string->obj, obj->string, binary-port?, open-output-binary-file?, append-output-binary-file?, open-input-binary-file?, close-binary-port?, input-obj, output-obj, input-char, output-char, register-procedure-serialization?, get-procedure-serialization?, register-process-serialization?, get-process-serialization?

Bit manipulation

bit-or, bit-xor, bit-and, bit-not, bit-lsh, bit-rsh

Hash Tables

make-hashtable, hashtable?, hashtable-size, hashtable-get, hashtable-put!, hashtable-remove!, hashtable-update!, hashtable->vector, hashtable->list, hashtable-for-each?, object-hashnumber?

deprecated API: make-hash-table, hash-table?, hash-table-nb-entry?, get-hash?, put-hash!?, rem-obj-hash!?, rem-key-hash!?, for-each-hash?, string->0..255, string->0..2^x-1, int->0..255, int->0..2^x-1, obj->0..255, obj->0..2^x-1

System programming

register-exit-function!, exit, signal, get-signal-handler, system, system->string, getenv, putenv, date, command-line, executable-name, os-class, os-name, os-arch?, os-version?, os-tmp?, file-separator, path-separator?, unix-path->list?

basename, prefix?, suffix?, dirname, pwd, chdir, make-file-name?, make-file-path?, find-file/path?, make-static-library-name?, make-shared-library-name?, file-exists?, delete-file, rename-file, directory?, delete-directory, directory->list, file-modification-time, file-size

Process support

Socket support

Posix Regular Expressions

Pattern Matching

match-case, match-lambda

Object system

... more to come ...