Slideshow - Paper discussion
From doing these activities students will
- Apply their design evaluation questions to another DSL
- Explore design decisions that they might face when designing a language
- Tease out compile time vs run time considerations for a DSL
In class Announcements - 5 min (9:00 ~ 9:05)
Warm-up activity - 10 min (9:05 ~ 9:15)
Groups and Roles
Scribes
- Take notes for your group to contribute to the wiki page for the discussion
- A head scribe will go and write a summary on that page for an extra credit point
Managers
- Keep track of time
- Make a role ticket on the Reading repo for everyone in your group
Ambassadors
- Presents the unified thoughts of their group
- Talks with instructors at the end about meta class management
Small group discussion - 30 min (9:15 ~ 9:45)
What are the advantages and disadvantages of making operations on picts functional?
What problem was launder introduced to solve? What are the advantages and disadvantages of the launder operation implemented this way? What other ways could the problem have been solved?
Why do the designers provide both drawing contexts and the pict abstraction?
Why would the designers want to migrate to a small set of primitives?
What does it mean that the designers made slide imperative? What are the advantages and disadvantages of that choice?
What are the advantages and disadvantages of rendering slides during presentations instead of in advance?
Large group discussion - 20min (9:45 ~ 10:05)
Reconvene and go over answers.
Cool-down activity - 10 min (10:05 ~ 10:15)
All scribes will get together to start their wiki write up to be finished
at latest a week from today.
All managers will get together and make tickets for the course.
This can include the tickets from their group discussions as mentioned above,
a ticket to follow up on the scribe write up, and any other issues they
think will be helpful.
All ambassadors will get together with Matthew and Kathleen and discuss how they think
the day went, how they think the pacing went, what they are looking forward to, any
worries they might have about the class, etc.
Class Dismissed
Wednesday hw due on coding with the IO, Q, and Parser monads. Monday's paper will be posted soon.