<div dir="ltr"><div>Sires,<br></div><div><br></div><div>I've realized that the examples seemed to be built using a development version of Gambit-C. I tried on a very stable version (4.6.6), which is from six years ago, and I've tried from a more recent version, 4.9.3, from the default package installers, in Windows and Linux.</div><div><br></div><div>I've looked for the some hints about which version of Gambit is being used on all examples, and the features and files shown (like _univlib.scm, present in the development version of Gambit - directly from Git, on <a href="https://github.com/gambit/gambit/blob/master/lib/_univlib.scm">https://github.com/gambit/gambit/blob/master/lib/_univlib.scm</a>) and I realized that the compiler version used need to be an experimental one.</div><div><br></div><div>So I'll try all the samples, again, but from a version of gambit compiled directly from the source code, downloaded from the main repository.</div><div><br></div><div>Thank you from all answers. I'll keep you in touch.<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Em sex, 19 de jul de 2019 às 12:37, Marc Feeley <<a href="mailto:feeley@iro.umontreal.ca">feeley@iro.umontreal.ca</a>> escreveu:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Like so:<br>
<br>
% cd gambit<br>
% cd lib<br>
% make _gambit.js<br>
../gsc/gsc -:~~bin=../bin,~~lib=../lib,~~include=../include -f -target js  -prelude "(define-cond-expand-feature|enable-type-checking|)(define-cond-expand-feature|disable-auto-forcing|)(define-cond-expand-feature|enable-sharp-dot|)(define-cond-expand-feature|enable-bignum|)(define-cond-expand-feature|enable-ratnum|)(define-cond-expand-feature|enable-cpxnum|)(define-cond-expand-feature|disable-smp|)(##include\"../lib/header.scm\")" -o _gambit.js ../lib/_univlib.scm<br>
% cd ..<br>
% gsc/gsc -:=. -target js -exe app.scm<br>
% ./app<br>
1<br>
256<br>
65536<br>
16777216<br>
4294967296<br>
1099511627776<br>
281474976710656<br>
72057594037927936<br>
18446744073709551616<br>
4722366482869645213696<br>
1208925819614629174706176<br>
309485009821345068724781056<br>
79228162514264337593543950336<br>
20282409603651670423947251286016<br>
5192296858534827628530496329220096<br>
1329227995784915872903807060280344576<br>
340282366920938463463374607431768211456<br>
87112285931760246646623899502532662132736<br>
22300745198530623141535718272648361505980416<br>
5708990770823839524233143877797980545530986496<br>
% cat app.scm<br>
(define n 20)<br>
(for-each (lambda (i)<br>
            (println (object->string (expt 2 (* i 8)))))<br>
          (iota n))<br>
(exit)<br>
<br>
This should work for the other backends too.  Note that there’s some bit rot of lib/univlib.scm, so there are issues with some parts of the Gambit library (for example write and pretty-print are broken, (exit) is needed to avoid an exception on exit, etc).  You can revert to previous recent releases of Gambit to get these working correctly.<br>
<br>
Sorry but lots of things are in flux right now…<br>
<br>
Marc<br>
<br>
<br>
<br>
> On Jul 19, 2019, at 11:08 AM, Amirouche Boubekki <<a href="mailto:amirouche.boubekki@gmail.com" target="_blank">amirouche.boubekki@gmail.com</a>> wrote:<br>
> <br>
> Sorry for the multiple emails!<br>
> <br>
> Le ven. 19 juil. 2019 à 13:38, Marc Feeley <<a href="mailto:feeley@iro.umontreal.ca" target="_blank">feeley@iro.umontreal.ca</a>> a écrit :<br>
> You should look at this recent thread: <a href="https://mailman.iro.umontreal.ca/pipermail/gambit-list/2019-July/009103.html" rel="noreferrer" target="_blank">https://mailman.iro.umontreal.ca/pipermail/gambit-list/2019-July/009103.html</a><br>
> <br>
> In the above mail thread, it is described how to compile a scheme file into javascript WITHOUT "Gambit runtime".<br>
> <br>
> Q: How can I bundle the Gambit runtime into the compiled JavaScript file?<br>
> <br>
> <br>
> Thanks in advance!<br>
<br>
<br>
</blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr">Paulo Silva Filho<div><br></div></div></div>