<div dir="ltr">On Mon, Mar 4, 2013 at 10:35 PM, Peter Enerccio <span dir="ltr"><<a href="mailto:enerccio@gmail.com" target="_blank">enerccio@gmail.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><span style="color:rgb(80,0,80)">Adding
 my $0.02 to using ecl with c++, it is quite well possible, but very 
tiresome. For every method call, you have to write static wrapper which 
will cast all the </span><br></div><div><div class="h5"><div><div>pointer(s) into respectable type and call 
the method with arguments. Doing so by hand is very impossible, however,
 doing so with automatic wrapper is quite easy.<br>
</div>The downsize is that you end up with 2000 lines of lisp and 4000 lines of c++ wrappers which do nothing. </div></div></div></div></blockquote></div><div class="gmail_extra"><br></div>Unfortunately this seems to be the problem with dynamic languages. After all, they have very different semantics: when I write a Tensor class from my C++ library the compiler may decide instantaneously whether it is a real or a complex tensor. When such objects have to be passed to Common Lisp we need additional logic that implements at run time the dispatch that is absent in the C++ code. It is definitely a hard problem.</div>

<div class="gmail_extra"><br></div><div class="gmail_extra">Juanjo<br clear="all"><div><br></div>-- <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>
</div></div>