<div dir="ltr">There is part II of this set of slides by Xavier Leroy: <a href="http://gallium.inria.fr/~xleroy/mpri/2-4/">http://gallium.inria.fr/~xleroy/mpri/2-4/</a>.<div><br></div><div>Paul</div></div><br><div class="gmail_quote"><div dir="ltr">On Thu, Mar 10, 2016 at 10:27 PM Richard A. O'Keefe <<a href="mailto:ok@cs.otago.ac.nz">ok@cs.otago.ac.nz</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 11/03/16 3:17 am, Jonne Ransijn wrote:<br>
>  if a Lisp compiler seems too easy (And I have to say, it _is_ quite<br>
> easy, and shouldn't take more than a couple of hours of coding),<br>
<br>
Since you know so much about writing Lisp compilers, perhaps you can<br>
point me to something that explains how to implement Common Lisp<br>
function calls efficiently?  There are &optional, &rest, and &key parameters<br>
to deal with, and when the compiler sees a call site, in general it hasn't a<br>
clue what the target is expecting (this is unlike optional and keyword<br>
parameters in Swift, for example).  If it were just required, &optional, and<br>
&rest parameters, I could see how to do it, but throwing &key in makes<br>
it much harder.<br>
<br>
<br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org" target="_blank">Haskell-Cafe@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe</a><br>
</blockquote></div>