87 lines
1.4 KiB
Markdown
87 lines
1.4 KiB
Markdown
Tool to create Scheme virtual environments
|
|
|
|
## Installation
|
|
|
|
make
|
|
make install
|
|
|
|
|
|
## Usage
|
|
|
|
scheme-venv chibi r7rs venv
|
|
|
|
|
|
First argument is Scheme, second is RnRS and third is path to directory. The
|
|
directory must not exist.
|
|
|
|
After the virtual environment is created you can activate is with:
|
|
|
|
source venv/bin/activate
|
|
|
|
|
|
After activation you can install packages with either snow-chibi or akku and
|
|
they will be installed inside the virtual environment. To run your Scheme code
|
|
use either scheme-script or scheme-compile, executables.
|
|
|
|
|
|
R6RS:
|
|
|
|
akku install chez-srfi
|
|
scheme-script main.sps
|
|
scheme-compile main.sps
|
|
./main
|
|
|
|
R7RS:
|
|
|
|
snow-chibi install srfi.64
|
|
scheme-script main.scm
|
|
scheme-compile main.scm
|
|
./main
|
|
|
|
|
|
## Supported impelmentations and notes
|
|
|
|
### R6RS
|
|
|
|
- Capyscheme
|
|
- Chezscheme
|
|
- Guile
|
|
- Ikarus
|
|
- Ironscheme
|
|
- Larceny
|
|
- Loko
|
|
- Mosh
|
|
- Racket
|
|
- Sagittarius
|
|
- Ypsilon
|
|
|
|
### R7RS
|
|
|
|
- Capyscheme
|
|
- Chibi
|
|
- Chicken
|
|
- Before compilation the directory is changed to be venv/lib so libraries will be found
|
|
- venv/include
|
|
- added into include paths
|
|
- venv/lib
|
|
- added into library paths
|
|
- venv/scheme-compile
|
|
- Environment variable VENV\_CSC\_ARGS is added to csc arguments
|
|
- Cyclone
|
|
- Foment
|
|
- Gambit
|
|
- Gauche
|
|
- Guile
|
|
- Kawa
|
|
- Larceny
|
|
- Loko
|
|
- Meevax
|
|
- MIT-Scheme
|
|
- Mosh
|
|
- Racket
|
|
- Sagittarius
|
|
- Skint
|
|
- STklos
|
|
- tr7
|
|
- Ypsilon
|