wonks / ICFP_rehearsal_feedback

Temporary repository to collect feedback.
1 stars 2 forks source link

Talk 12: Jason Hemann #12

Open rrnewton opened 8 years ago

cgswords commented 8 years ago

Love the 10-foot font

samth commented 8 years ago

Use of Racket is implied by the (), you don't have to have it on the slides. :)

samth commented 8 years ago

Syntax highlighting would be nice.

cgswords commented 8 years ago
cgswords commented 8 years ago

6 minutes in, we're finishing up background

samth commented 8 years ago

More visuals, less text.

laurmcarter commented 8 years ago

Re syntax highlighting, color distinction between bound variables and quoted data would be nice.

cgswords commented 8 years ago

That bulleted list of the type inferencer, program generator, CL reducer, could make sweet visuals

laurmcarter commented 8 years ago

... or just distinguishing quoted data, for that matter.

ccshan commented 8 years ago

I'm confused about the organization of the introduction. You talk about miniKanren, then microKanren, then back to miniKaren on the next (book cover) slide -- why move back and forth, and more importantly, what is the goal of your talk?

cgswords commented 8 years ago

I feel like this entire constraint discussion could have happened before introducing microkanren.

ccshan commented 8 years ago

For syntax highlighting, you could follow the typesetting of the Reasoned Schemer book?

cgswords commented 8 years ago

Yes, you go through why miniKanren hurts for constraints, and then you could lead into microkanren and talk about adding constraints to it!

ccshan commented 8 years ago

Is the headline "tiny implementation of logic programming now features tiny implementation of constraints"? (Because tiny is teachable) Then put the desiderata slide as FIRST slide.

cgswords commented 8 years ago

:fireworks: ^^^^^^ what ken said

samth commented 8 years ago

Agree 100% with @ccshan and @cgswords.

samth commented 8 years ago

Never use a fixed-width font for text.

cgswords commented 8 years ago

Okay we're getting into the good things, and we're already at 10 minutes (the Constraint Recipe slide). That intro should tighten up.

samth commented 8 years ago

How did the font get so small?

ccshan commented 8 years ago

Maybe one way to demonstrate the pedagogical success of microKanren is to jump right into explaining it (without going through miniKanren - just say that it is too big).

cgswords commented 8 years ago

@ccshan "I'm not even going to bother explaining miniKanren; it's just too big. I'm going to show you some microKanren, and you'll have no problem understanding it" ?

cgswords commented 8 years ago

The syntax-rule could get a nice picture to explain it.

cgswords commented 8 years ago

The same for your call/fresh. A little logic puzzle diagram could be cute? Or some sort of reasoning as we move through the constraints there.

ccshan commented 8 years ago

The claim of "extensible" makes me want a list of extensions that have been made. I assume: booleans (subsuming SAT solver), numbers (subsuming some kind of SMT), etc.

samth commented 8 years ago

Complicated macros on your slide seem unnecessary. Also, why does S0 need to be unhygenic?

ccshan commented 8 years ago

Put "120 lines" claim on the first slide too.

cgswords commented 8 years ago

Using the System, example 1, hits 20 minutes

cgswords commented 8 years ago

Write a pretty-printer, use it, sell it as a front-end?

samth commented 8 years ago

I feel like match could be used usefully somehow in the type inference example.

cgswords commented 8 years ago

@samth are you proposing generating match expanders for mK constraints? Because that's a neat idea.

ccshan commented 8 years ago

Time: 22:22