On Mon, May 30, 2011 at 6:08 PM, Ram Krishnan <span dir="ltr"><<a href="mailto:kriyative@gmail.com" target="_blank">kriyative@gmail.com</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


One piece of context here is that the embedded ECL that Terje is using in the iPhone Simulator build (or an iPhone device build) doesn't have the regular compiler, only the bytecode compiler. I tried a quick test with the attached patch on swank-loader.lisp (CVS HEAD), which changes the swank-loader to simply load the swank packages instead of compile/loading them and it works around the "Cannot print object readably" error.<br clear="all">


</blockquote></div><br>The bytecodes compiler was not using the new toplevel compiler which has been extended to compile files. The changes w.r.t to form compilation are not trivial and involve among other things: externalizing constants, replacing complex constants with MAKE-LOAD-FORM expressions, interpretation of EVAL-WHEN statements, fixes in DEFMACRO to expand using EVAL-WHEN...<br>


<br>I have been working on this during the last days. The CVS tree now contains a different version of the bytecodes compiler that is now capable of producing files and seems to work with Slime. The only thing is that slime has to be changed to work with the bytecodes compiler. The patches are attached.<br>

<br>Nevertheless, consider this all to be experimental. This is a new tool and, as usual, it will need some fine tuning and polishing.<br><br>Juanjo<br><br>-- <br>Instituto de Física Fundamental, CSIC<br>c/ Serrano, 113b, Madrid 28006 (Spain) <br>

<a href="http://juanjose.garciaripoll.googlepages.com" target="_blank">http://juanjose.garciaripoll.googlepages.com</a><br>