Raven is a Package Manager for Chez Scheme
package | description | only for Chez | r6rs common | pure Scheme | C lib depenced |
---|---|---|---|---|---|
library | |||||
darkart | foreign library call | X | X | ||
srfi | srfi | X | X | ||
sufage | srfi | X | X | ||
core | small procedures | X | X | ||
slib | X | X | |||
scheme-lib | X | X | |||
web | |||||
igropyr | http server | X | X | ||
ballista | web framwork | X | X | X | |
catapult | web framwork | X | X | X | |
libra | web framwork | X | X | ||
json | Json parser | X | X | ||
chez-json | Json parser | X | X | ||
anb-json | Json parser | X | X | ||
jwt | Json Web Token | X | X | X | |
liber | HTML parser | X | X | ||
system | |||||
socket | X | X | |||
libc | X | X | |||
database | |||||
mysql | X | X | |||
hash | |||||
base64 | BASE64 | X | X | ||
csha256 | SHA256 hash | X | X | ||
crypo | |||||
chs256 | HMAC-SHA256 | X | X | ||
compiler | |||||
nanopass | compiler framwork | X | X | ||
lalr | LALR(1) parser | X | X | ||
statistics | |||||
chez-stats | statistics | X | X |
the Raven libraries generally work fine on the R6RS implementation, except for some built on the c library which dependent on Chez Scheme's FFI.
Running project:
$ raven run example.sc
if you will run a project compiled:
$ export CHEZSCHEMELIBDIRS=.:lib:/usr/local/lib
$ export CHEZSCHEMELIBEXTS=.chezscheme.sls::.chezscheme.so:.ss::.so:.sls::.so:.scm::.so:.sch::.so:.sc::.so
$ scheme exemple.so
The project Raven is supported by theschemer.org
The principal developers are: guenchi, chclock
Nota Bene: We recommend that the libraries for Raven files use .sc for distinguishing the libraries of r5rs / r7rs small.