<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-892099725353863034</id><updated>2011-09-08T12:33:49.643-07:00</updated><category term='Homework'/><category term='Administration'/><title type='text'>EECS 762 - Programming Language Foundation I</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ku-eecs762.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/892099725353863034/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ku-eecs762.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Buckaroo Bonzai</name><uri>http://www.blogger.com/profile/02905318484497040298</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-892099725353863034.post-2261211092101740401</id><published>2010-12-11T20:58:00.000-08:00</published><updated>2010-12-11T21:10:26.491-08:00</updated><title type='text'>Final exam</title><content type='html'>The final exam is ready.  It is available on the &lt;a href="http://www.ittc.ku.edu/~alex/teaching/eecs762/blog/../exams/exams.html" rel="self" title="Exams"&gt;exams page&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/892099725353863034-2261211092101740401?l=ku-eecs762.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ku-eecs762.blogspot.com/feeds/2261211092101740401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=892099725353863034&amp;postID=2261211092101740401' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/892099725353863034/posts/default/2261211092101740401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/892099725353863034/posts/default/2261211092101740401'/><link rel='alternate' type='text/html' href='http://ku-eecs762.blogspot.com/2010/12/final-exam.html' title='Final exam'/><author><name>Buckaroo Bonzai</name><uri>http://www.blogger.com/profile/02905318484497040298</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-892099725353863034.post-4227439190661940896</id><published>2010-10-19T09:58:00.001-07:00</published><updated>2010-10-19T09:58:05.204-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Administration'/><title type='text'>No office hours today</title><content type='html'>ITTC is being reviewed today and I will not be available for office hours. &amp;nbsp;Class will meet as usual.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/892099725353863034-4227439190661940896?l=ku-eecs762.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ku-eecs762.blogspot.com/feeds/4227439190661940896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=892099725353863034&amp;postID=4227439190661940896' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/892099725353863034/posts/default/4227439190661940896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/892099725353863034/posts/default/4227439190661940896'/><link rel='alternate' type='text/html' href='http://ku-eecs762.blogspot.com/2010/10/no-office-hours-today.html' title='No office hours today'/><author><name>Buckaroo Bonzai</name><uri>http://www.blogger.com/profile/02905318484497040298</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-892099725353863034.post-55166733705222576</id><published>2010-10-07T12:16:00.000-07:00</published><updated>2010-10-07T12:16:14.764-07:00</updated><title type='text'>More on Homework 2</title><content type='html'>For Homework 2 I have asked you to write an interpreter for lambda calculus using call-by-name interpretation semantics.  Here's a bit more detail about what that involves.&lt;br /&gt;&lt;br /&gt;1. Design a data structure for representing the abstract syntax of lambda calculus.  If you're writing Haskell this is an algebraic type, for Scheme used the define-type extension, for Java or C++ use a tree class.  This is the data structure that will represent your expressions.  There should be one definition for each language term type - variables, lambdas and apps.  Because lambdas and apps contain terms, they will cause the data structure to be a tree.&lt;br /&gt;&lt;br /&gt;2. Define the shift and substitute functions that Pierce defines in the text.  If you define these correctly, then the interpreter is just the proper composition of the two.  You'll need to represent the context of your interpreter to do this.  Use a list to do this as described below.&lt;br /&gt;&lt;br /&gt;3. Define DeBrujin interpreter that is simply a function that will manipulate the tree.  Note that it should have two arguments - context and expression.  The context will keep track of assignments to variables.  My suggestion is to use a list for this where the list index is the DeBrujin number and the list contents are bindings of values to those numbers.&lt;br /&gt;&lt;br /&gt;4. Define and execute a collection of test cases.  You should be able to get plenty from your text.  One of the more interesting text cases would be a Y combinator that allows you to write recursive functions.  Church Booleans, Church Numbers and pairs would also be good test cases.&lt;br /&gt;&lt;br /&gt;I'll move all this to the main website, but for now this will get you started.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/892099725353863034-55166733705222576?l=ku-eecs762.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ku-eecs762.blogspot.com/feeds/55166733705222576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=892099725353863034&amp;postID=55166733705222576' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/892099725353863034/posts/default/55166733705222576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/892099725353863034/posts/default/55166733705222576'/><link rel='alternate' type='text/html' href='http://ku-eecs762.blogspot.com/2010/10/more-on-homework-2.html' title='More on Homework 2'/><author><name>Buckaroo Bonzai</name><uri>http://www.blogger.com/profile/02905318484497040298</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-892099725353863034.post-2207083062257811918</id><published>2010-09-28T17:04:00.000-07:00</published><updated>2010-09-28T17:05:47.823-07:00</updated><title type='text'>Next project</title><content type='html'>As announced informally in class today, our next homework/project will be a call-by-name DeBrujin interpreter. I strongly suggest using Haskell, ML, or Scheme, but you may use the language of your choice if you don't want to learn a new language. I'll post a more formal description shortly. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Posted using BlogPress from my iPhone&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/892099725353863034-2207083062257811918?l=ku-eecs762.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ku-eecs762.blogspot.com/feeds/2207083062257811918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=892099725353863034&amp;postID=2207083062257811918' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/892099725353863034/posts/default/2207083062257811918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/892099725353863034/posts/default/2207083062257811918'/><link rel='alternate' type='text/html' href='http://ku-eecs762.blogspot.com/2010/09/next-project.html' title='Next project'/><author><name>Buckaroo Bonzai</name><uri>http://www.blogger.com/profile/02905318484497040298</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-892099725353863034.post-1167731863129478859</id><published>2010-09-16T11:52:00.001-07:00</published><updated>2010-09-16T11:52:46.370-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Homework'/><title type='text'>Homework 1</title><content type='html'>&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;Your first homework assignment is the following problems from the text:&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;5.2.4, 5.2.7, 5.2.8, 5.2.10, 5.2.11&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;I'll post a formal entry on the website shortly.&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;br&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/892099725353863034-1167731863129478859?l=ku-eecs762.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ku-eecs762.blogspot.com/feeds/1167731863129478859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=892099725353863034&amp;postID=1167731863129478859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/892099725353863034/posts/default/1167731863129478859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/892099725353863034/posts/default/1167731863129478859'/><link rel='alternate' type='text/html' href='http://ku-eecs762.blogspot.com/2010/09/homework-1.html' title='Homework 1'/><author><name>Buckaroo Bonzai</name><uri>http://www.blogger.com/profile/02905318484497040298</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-892099725353863034.post-2398157717452360155</id><published>2010-08-31T09:04:00.001-07:00</published><updated>2010-08-31T09:04:53.398-07:00</updated><title type='text'>No class this week</title><content type='html'>Just a quick reminder that there will be no class the week of August 30. &amp;nbsp;I will be traveling, but will be back on Friday afternoon should anyone need anything.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/892099725353863034-2398157717452360155?l=ku-eecs762.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ku-eecs762.blogspot.com/feeds/2398157717452360155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=892099725353863034&amp;postID=2398157717452360155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/892099725353863034/posts/default/2398157717452360155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/892099725353863034/posts/default/2398157717452360155'/><link rel='alternate' type='text/html' href='http://ku-eecs762.blogspot.com/2010/08/no-class-this-week.html' title='No class this week'/><author><name>Buckaroo Bonzai</name><uri>http://www.blogger.com/profile/02905318484497040298</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-892099725353863034.post-4949837504234963143</id><published>2010-08-16T10:59:00.001-07:00</published><updated>2010-08-16T10:59:35.037-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Administration'/><title type='text'>EECS 762 Blog</title><content type='html'>&lt;p&gt;Welcome to the EECS 762 blog. The purpose of this blog is to allow me to communicate with the entire class concerning projects, exams and adminstrivia concerning the class. The blog is available on blogger.com as well as the website if you prefer to follow it that way. However, please to make sure you check the blog frequently.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/892099725353863034-4949837504234963143?l=ku-eecs762.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ku-eecs762.blogspot.com/feeds/4949837504234963143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=892099725353863034&amp;postID=4949837504234963143' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/892099725353863034/posts/default/4949837504234963143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/892099725353863034/posts/default/4949837504234963143'/><link rel='alternate' type='text/html' href='http://ku-eecs762.blogspot.com/2010/08/eecs-762-blog.html' title='EECS 762 Blog'/><author><name>Buckaroo Bonzai</name><uri>http://www.blogger.com/profile/02905318484497040298</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
