<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
<div><br></div><div>On lambda calculus for computer scientists: don't study the logician's version. It's misleading, inappropriate, has generated a ton of misunderstandings in computer scientists who don't keep the context in mind, and as a result has wasted years and decades in PL research. (Some people to this day don't know that LC normal forms are nearly entirely irrelevant for the study of PL.)&nbsp;</div><div><br></div><div>In sum, the study of LC is only useful for picking up mathematical techniques that you need to establish and validate properties of languages. The specifics are irrelevant.&nbsp;</div><div><br></div><div>-- Matthias</div><div><br></div><div><br></div><div><br></div><div><br></div><br><div><div>On Aug 11, 2009, at 8:04 AM, emre berat nebioğlu wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">By the way i need to say something.I ask some source to learn lambda calculus,it is true i have an exam but it is not&nbsp;<span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; ">the situation of the&nbsp;original enquirer.Because i have some wish to write functional programming to learn lambda calculus.İ am sorry but i have to meantion.This is not necessary to say (</span><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; ">(the situation of the&nbsp;original enquirer)&nbsp;.I aö student who make some computer science.I have a long way but in a day future i become computer scientist !!! Sorry for that mail.</span><br> <br><div class="gmail_quote">On Tue, Aug 11, 2009 at 2:23 PM, Matthias Felleisen <span dir="ltr">&lt;<a href="mailto:matthias@ccs.neu.edu">matthias@ccs.neu.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"> <br> On Aug 11, 2009, at 2:07 AM, Chris Stephenson wrote:<br> <br> (Your student asks general questions, so he's getting general answers.)<div class="im"><br> <br> <br> <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> But Barendregt's trick of renaming all bound variables to have different<br> names from all free variables simplifies some proofs, but obscures the<br> issue of scope for those who interested in Lambda calculus as a model<br> for programming languages.<br> </blockquote> <br></div> The phrase you're alluding to has been misunderstood by many many computer scientists. Due to copying it isn't enough to distinguish free/bound variables in the original term. You have to do so at every step of the reduction. Barendregt knows this as the Yellow book shows. Computer science papers seem to not understand this on occasion. So yes, you're right :-) Use de Bruijn indices.<br> <font color="#888888"> <br> -- Matthias</font><div><div></div><div class="h5"><br> <br> <br> <br> <br> _________________________________________________<br> &nbsp;For list-related administrative tasks:<br> &nbsp;<a href="http://list.cs.brown.edu/mailman/listinfo/plt-scheme" target="_blank">http://list.cs.brown.edu/mailman/listinfo/plt-scheme</a><br> </div></div></blockquote></div><br></blockquote></div><br></body></html>