<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Told U!    ;-)<div class=""><br class=""></div><div class="">Francois</div><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Feb 3, 2015, at 11:25 AM, Blake McBride <<a href="mailto:blake@mcbride.name" class="">blake@mcbride.name</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">Son-of-a-gun, that did fix it.  Apparently, my imagination is a little short.<div class=""><br class=""></div><div class="">Thanks!</div><div class=""><br class=""></div><div class="">Blake</div><div class=""><br class=""></div><div class="gmail_extra"><br class=""><div class="gmail_quote">On Tue, Feb 3, 2015 at 9:58 AM, Blake McBride <span dir="ltr" class=""><<a href="mailto:blake@mcbride.name" target="_blank" class="">blake@mcbride.name</a>></span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="">I will try that, but the commands I did removed ALL built files.  I can't imagine what make from-scratch could do extra.  I will try it.<div class="">Thanks.</div><div class=""><div class="h5"><div class=""><br class=""><div class="gmail_extra"><br class=""><div class="gmail_quote">On Tue, Feb 3, 2015 at 9:48 AM, Francois Magnan <span dir="ltr" class=""><<a href="mailto:magnan@categoricaldesign.com" target="_blank" class="">magnan@categoricaldesign.com</a>></span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word" class="">Yes, you need more…<div class=""><br class=""></div><div class="">Replace “make” in your workflow by “<span style="font-family:Monaco;font-size:10px" class="">make from-scratch</span><font face="Monaco" size="1" class="">”</font></div><span class=""><font color="#888888" class=""><div class=""><span style="font-family:Monaco;font-size:10px" class=""><br class=""></span></div><div class=""><span style="font-family:Monaco;font-size:10px" class="">Francois</span></div></font></span><div class=""><div class=""><div class=""><span style="font-family:Monaco;font-size:10px" class=""><br class=""></span></div><div class=""><div class=""><blockquote type="cite" class=""><div class="">On Feb 3, 2015, at 10:33 AM, Blake McBride <<a href="mailto:blake@mcbride.name" target="_blank" class="">blake@mcbride.name</a>> wrote:</div><br class=""><div class=""><div dir="ltr" class=""><span style="font-size:12.8000001907349px" class="">Actually, I did:</span><div style="font-size:12.8000001907349px" class=""><br class=""></div><div style="font-size:12.8000001907349px" class="">git pull</div><div style="font-size:12.8000001907349px" class="">rm -rf *</div><div style="font-size:12.8000001907349px" class="">git checkout --force</div><div style="font-size:12.8000001907349px" class="">./configure --enable-single-host<br class=""></div><div style="font-size:12.8000001907349px" class="">make</div><div style="font-size:12.8000001907349px" class="">sudo rm -rf  /usr/local/Gambit-C</div><div style="font-size:12.8000001907349px" class="">sudo make install</div><div style="font-size:12.8000001907349px" class=""><br class=""></div><div style="font-size:12.8000001907349px" class="">Do I need more?</div><div style="font-size:12.8000001907349px" class=""><br class=""></div><div class="gmail_extra"><br class=""><div class="gmail_quote">On Tue, Feb 3, 2015 at 9:26 AM, Francois Magnan <span dir="ltr" class=""><<a href="mailto:magnan@categoricaldesign.com" target="_blank" class="">magnan@categoricaldesign.com</a>></span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word" class="">Hi.<div class=""><br class=""></div><div class="">Gambit build is a complex thing but it is managed wisely by the makefile if you use the right target. You cannot do just a “git pull; make”… </div><div class="">After you pull the latest version do a :</div><div class=""><br class=""></div><div class="">> make from-scratch</div><div class=""><br class=""></div><div class="">Then u will have a gambit built with the new feature Marc has just added for you.</div><div class=""><br class=""></div><div class="">Hope this helps.</div><div class="">Francois</div><div class=""><br class=""></div><div class=""> <br class=""><div class=""><blockquote type="cite" class=""><div class=""><div class=""><div class="">On Feb 3, 2015, at 10:13 AM, Blake McBride <<a href="mailto:blake@mcbride.name" target="_blank" class="">blake@mcbride.name</a>> wrote:</div><br class=""></div></div><div class=""><div class=""><div class=""><div dir="ltr" class="">I did a git pull and rebuilt everything.  Same error.  Note that node doesn't have a "print" function.<div class=""><br class=""></div><div class="">Thanks.</div><div class=""><br class=""></div><div class="">Blake<br class=""><div class="gmail_extra"><br class=""><div class="gmail_quote">On Mon, Feb 2, 2015 at 8:26 AM, Marc Feeley <span dir="ltr" class=""><<a href="mailto:feeley@iro.umontreal.ca" target="_blank" class="">feeley@iro.umontreal.ca</a>></span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">You have to pull the latest version from the github repo.<br class="">
<span class=""><font color="#888888" class=""><br class="">
Marc<br class="">
</font></span><div class=""><div class=""><br class="">
> On Feb 1, 2015, at 11:35 PM, Blake McBride <<a href="mailto:blake@mcbride.name" target="_blank" class="">blake@mcbride.name</a>> wrote:<br class="">
><br class="">
> Here is the result of your example:<br class="">
><br class="">
> $ gsc -c -target js f1.scm<br class="">
> $ node f1.js<br class="">
><br class="">
> /home/blake/gambit/f1.js:448<br class="">
>   print(obj);<br class="">
>   ^<br class="">
> ReferenceError: print is not defined<br class="">
>     at gambit_println (/home/blake/gambit/f1.js:448:3)<br class="">
>     at gambit_bb1_println (/home/blake/gambit/f1.js:323:3)<br class="">
>     at gambit_trampoline (/home/blake/gambit/f1.js:348:10)<br class="">
>     at Object.<anonymous> (/home/blake/gambit/f1.js:688:1)<br class="">
>     at Module._compile (module.js:456:26)<br class="">
>     at Object.Module._extensions..js (module.js:474:10)<br class="">
>     at Module.load (module.js:356:32)<br class="">
>     at Function.Module._load (module.js:312:12)<br class="">
>     at Function.Module.runMain (module.js:497:10)<br class="">
>     at startup (node.js:119:16)<br class="">
> $<br class="">
><br class="">
><br class="">
> In any case, here is a simple example and instructions on how to run the code in a JS shell and in the browser.  If you want to use non-primitive predefined Scheme library functions (such as equal?, append, map, write, etc) you will need to look into univ-lib .  The goal is to have all of this neatly packaged in gsc so that one invocation of gsc will do all that is necessary.  One issue is linking… should the .js file contain all of the application code including Scheme libraries, or should it contain just the code for the compiled file (so that it can be dynamically loaded by the web page)?  Both should be supported with an appropriate compile flag.<br class="">
><br class="">
> Marc<br class="">
><br class="">
><br class="">
> ;; File: fib.scm<br class="">
> ;;<br class="">
> ;; compile with: gsc -c -target js fib.scm<br class="">
> ;;<br class="">
> ;; execute with: d8 fib.js<br class="">
> ;;<br class="">
> ;; or use it in an HTML page like this:<br class="">
> ;;<br class="">
> ;; <!DOCTYPE html><br class="">
> ;; <html><br class="">
> ;; <head><br class="">
> ;;     <title>fib</title><br class="">
> ;;     <script type="text/javascript"><br class="">
> ;;         function print(x) { console.log(x); }<br class="">
> ;;     </script><br class="">
> ;;     <script type="text/javascript" src="fib.js"></script><br class="">
> ;; </head><br class="">
> ;; <body></body><br class="">
> ;; </html><br class="">
><br class="">
> (declare<br class="">
>   (standard-bindings)<br class="">
>   (extended-bindings)<br class="">
>   (not safe)<br class="">
>   (fixnum)<br class="">
>   (block)<br class="">
> )<br class="">
><br class="">
> (define (fib n)<br class="">
><br class="">
>   (define (fib n)<br class="">
>     (if (< n 2)<br class="">
>         n<br class="">
>         (+ (fib (- n 1))<br class="">
>            (fib (- n 2)))))<br class="">
><br class="">
>   (fib n))<br class="">
><br class="">
> (define start (real-time-milliseconds))<br class="">
><br class="">
> (println (fib 30))<br class="">
><br class="">
> (define end (real-time-milliseconds))<br class="">
><br class="">
> (println (- end start))<br class="">
><br class="">
><br class="">
<br class="">
</div></div></blockquote></div><br class=""></div></div></div></div></div>
_______________________________________________<br class="">Gambit-list mailing list<br class=""><a href="mailto:Gambit-list@iro.umontreal.ca" target="_blank" class="">Gambit-list@iro.umontreal.ca</a><br class=""><a href="https://webmail.iro.umontreal.ca/mailman/listinfo/gambit-list" target="_blank" class="">https://webmail.iro.umontreal.ca/mailman/listinfo/gambit-list</a><br class=""></div></blockquote></div><br class=""></div></div></blockquote></div><br class=""></div></div>
_______________________________________________<br class="">Gambit-list mailing list<br class=""><a href="mailto:Gambit-list@iro.umontreal.ca" target="_blank" class="">Gambit-list@iro.umontreal.ca</a><br class=""><a href="https://webmail.iro.umontreal.ca/mailman/listinfo/gambit-list" target="_blank" class="">https://webmail.iro.umontreal.ca/mailman/listinfo/gambit-list</a><br class=""></div></blockquote></div><br class=""></div></div></div></div></blockquote></div><br class=""></div></div></div></div></div>
</blockquote></div><br class=""></div></div>
</div></blockquote></div><br class=""></div></body></html>