Update of "Thunderchez"
Not logged in

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview

Artifact ID: c02e0a4d5e257c230af68a0b6bff417478ab87b4
Page Name:Thunderchez
Date: 2016-09-04 18:15:49
Original User: aldo
Parent: 509b8f66eb26c353f2838a1d4e9d9e3fc48e1bcd (diff)
Next ce70070bd30722cf407b1c93b3592e2692e5a6a0
Content

thunderchez

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

Checkout: You'll need fossil

fossil clone https://pizzahack.eu/fossil/thunderchez thunderchez.fossil
mkdir thunderchez && cd thunderchez && fossil open ../thunderchez.fossil

To follow news subscribe to RSS feed

SRFI

Based on surfage with minor changes

    (import (srfi s1 lists))
    (import (srfi s13 strings))
    (import (srfi s14 char-sets))
    etc...

Fmt

Original site(http://synthcode.com/scheme/fmt/)
    (import (fmt fmt)) 
    (import (fmt fmt-c)) 
    (import (fmt fmt-js)) 

Matchable

Based on matchable egg
    (import (matchable))

Sqlite3

Based partially on chicken sqlite3 egg but slightly different. Needs some testing.
    (import (sqlite3))

USB

Library website
    (import (usb))

SDL2

Library website

    (import (sdl2))	

Cairo

Library website
    (import (cairo))

See test.ssfor examples

Json parser

Uses lalr.ss
    (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)))))

NanoMsg

Library website
 (import (nanomsg))

Some tests from nanomsg-examples(https://github.com/dysinger/nanomsg-examples)