A binary release (x86_64 ELF) is available (see Default Module Resolution for dynamic modules)
minimum required libraries:
libdl
-- for dynamic loading of moduleslibbsd
-- for utility functions (compile without forLinux defined to get rid of this dependency)libpcre
-- for regular expressionslibpthread
-- for threading supportlibgc
-- for Garbage Collection
building for debug:
- with boehm gc:
WITH_BOEHMGC=1 make debug
- without:
make debug
Since this is an alpha version, install
is not allowed.
All operations are done through sending and receiving messages between objects.
receiver message
receiver keyword: 'string' messages: 1, can be: 'chained', like so.
there are some examples in the examples
directory.
running the interpreter is quite simple: ctr eval
in the directory that the file eval
is.
A default module resolution path is assigned at build-time, which normally points to the data directory of the install; However, this can always be overridden by specifying an environment variable (CITRON_EXT_PATH by default).