Class on Thursday went something like this:
Will: You guys ever inferenced types before?
Will: Okay, have you ever inferenced anything?
Will: Have you ever inferred anything?
Dan: What is an axiom?
Lindsey: Something you can't prove?
Dan: ...actually, that's not terrible. *draws a line on the blackboard* This line is very important.
Will: *implements a type inferencer in thirty-odd lines of Scheme*1
Dan: This is amazing; do you understand that? Oh, and we called it bang-hyphen because it looks kind of like a turnstile.
Who assigns homework on Friday afternoon that's due the following Tuesday? For a Tuesday/Thursday class? Oh, right, Dan does. And he keeps telling us it's going to be this way every week next year2, so I might as well get used to it.
- Not counting the macros.
- "Don't take 621 just because I want you to." Naturally this means that I must take 621.1
- "And you definitely shouldn't take 621 instead of taking Compilers!" Naturally this means that I must take 621 and Compilers.