Is there any documentation on compiling to javascript, or is it mostly in the mailing list archives? After some scrounging, I was finally able to figure out how to compile and get a simple (println (fib 5)) working:
$ cd gambit/lib $ gsc -:~~bin=../bin,~~lib=../lib,~~include=../include -f -target js -prelude "(##include "header.scm")" -o _gambit.js ../lib/_univlib.scm
$ gsc -warnings -target js code.scm $ gsc -warnings -link -l _gambit.js code.js $ cat code_.js _gambit.js code.js > p.js $ node p.js
1) Is that mostly correct? I take it it is still a WIP because I couldn't find documentation.
2) What if I want to use the Python backend? I tried swapping in all of the targets with -target python but then get this error: $ python2 p.py Traceback (most recent call last): File "p.py", line 26310, in <module> g_bb1_serial_2d_number_2d__3e_object.name = g_cst1727___gambit NameError: global name 'g_cst1727___gambit' is not defined
3) Is there a concise example of #inline-host-expression (-statement & -declaration) to be able to have scheme call javascript and vice versa? Same with python? I'm not sure what is correct from my reading of the mailing archive.
Thanks, -Jon