As announced on the mailing list:
This Thursday we'll start with some Q & A, talk a bit about equality
and next steps in parsing/interpretation, and then I'd like to spend a
bit of time talking about our final projects. And, if you wonder what
those might look like, what follows may be of use/interest.
Having worked with a number of you in the one-on-one sessions, I'm going to do the following:
1. Focus minimally on equal?, eqv?, eq?, and how it relates to checking the equality of structures.
2. Show you how we can avoid this problem "automatically" by adding one thing to our structure definitions. (In other words, Racket provides us with a powerful tool for avoiding problems in testing for equality.)
3. Introduce match. It is a powerful syntax that can simplify a lot of our code.
I'd like to make sure we leave time for discussion of final projects (so as to get that moving). I figure there's 70 minutes of material in items 1, 2, and 3, which means that I have too much stuff that I'd like to introduce. I'll try and spend no more than 10 minutes on #1 and #2, no more than 25 minutes on #3, and leave 45 minutes (or thereabouts) for introduction and discussion of final projects.
We'll see how that goes.
