Libraries for Chez Scheme productivity
Be sure to put thunderchez path on your library path,
By example:
(library-directories "/path/to/thunderchez")
or set the CHEZSCHEMELIBDIRS environment variable:
CHEZSCHEMELIBDIRS=/path/to/thunderchez
Based on surfage with minor changes
(import (srfi s1 lists))
(import (srfi s13 strings))
(import (srfi s14 char-sets))
etc...
(import (fmt fmt))
(import (fmt fmt-c))
(import (fmt fmt-js))
Based on matchable egg
(import (matchable))
Based on ashinn irregex
(import (irregex))
Based partially on chicken sqlite3 egg but slightly different. Needs some testing.
(import (sqlite3))
(import (usb))
(import (sdl2))
;Optional sdl2 addons
(import (sdl2 ttf))
(import (sdl2 image))
(import (sdl2 mixer))
(import (cairo))
See test.ss for examples
Uses lalr
(import (json))
(string->json "{ \"name\" : \"my-name\" , \"age\" : 120 , \"children\" : [{ \"name\" : \"my-son\", \"age\" : 1 }, { \"name\" : \"my-son2\", \"age\" : 2 }] }" )
=> ((name . "my-name")
(age . 120)
(children .
#(((name . "my-son") (age . 1))
((name . "my-son2") (age . 2)))))
(import (nanomsg))
Some tests from nanomsg-examples
(import (redis))