$: ls -l rebel
-rwxr-xr-x 1 ufko ufko 344560 Nov 19 23:32 rebel*
$: git clone https://github.com/ufko-org/rebel.git
$: cd rebel/src
$: make -f Makefile.openbsd
or
$: make -f Makefile.linux
$: ./rebel
Rebel can change his running shoes mid-sprint.
gringo ~ $: rebel
Rebel v.1.0 64-bit on BSD IPv4/6 UTF-8 libffi, options: rebel -h
> (define (sum x) (+ x x))
(lambda (x) (+ x x))
> (sum 2)
4
> (list? sum)
true
> (setf (nth 1 sum) '(- x x))
(- x x)
> (sum 2) ; surprise :D
0
>
Rebel remembers things
> (define (gen:gen) (inc 0))
(lambda () (inc 0))
> (gen)
1
> (gen)
2
> (gen)
3
>
Rebel loves all C libraries
> (import "/usr/lib/libc.so.102.0" "printf")
printf@F3D306ED040
> (printf "Hello rebels :)\n")
Hello rebels :)
16
>