Open cgswords opened 8 years ago
Diagrams of search trees would be effective to help your explanations. Especially talking about the search strategies.
Time Signposts:
Names and Typesetting Notes:
f : var -> goal
$append
and $append-map
should be called stream-append
and stream-append-map
Yeah
stampPresentation Notes:
valofo
sits here a long time with a lot of talking, and not much; maybe give a few smaller examples first?goal
and stream
with examples before using them as part of definitionsnext-variable index
seems out-of-left-field in call/fresh
slide; have more base definitions!define-relation
. You're playing a lot of messy Racket games on that slide, too, and that's going to lose some people.lambda$
? In general, I think the talk needs a lot more visual aids. Anywhere you can. For each language form definition, put the whole definition up there, why not! The viewers can handle it, especially if it's as simple as you claim.
I really wish you had used a different language. I know it's a Friedman talk, so Scheme is sorta expected, but it feels like you're cheating in a lot of places. Talking through it in, say, Python, or at least showing it off in another language (may as a punchline) would be great. Demonstrate how it is ported, since it's such a big selling point.
Tori asked for more signposting, especially of the punchlines.
David suggested: say it's in Scheme, then have all your code in javascript or python or something cute, (and maybe don't address it :tada:)
And structure:
What was lacking was the clear story of: "this is what you're getting"; it got too lost and interleaved. Pick the key ideas, then express them. Diagrams, code, and the like.
Put feedback here