OptiML - Discussion
From doing these activities students will
- analyze a DSL in a popular domain whose users care about performance.
In class Announcements
Warm-up activity - 5 min (9:00 - 9:05)
Contribute answers to the following questions on the board:
- What is the domain of OptiML?
- Who are the users of OptiML?
- What are the design goals of OptiML?
- Describe a challenge of building typical machine-learning applications using C++ or MatLab?
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
- Present the unified thoughts of their group
- Talk with instructors at the end about meta class management
Small group discussion - 30 min (9:20 ~ 9:50)
- What are the advantages/disadvantages of embedding OptiML in Scala?
- Describe OptiML's type system. How does it contribute to the goals of the language?
- Describe OptiML's runtime system. How does it contribute to the goals of the language?
- Does OptiML have (or could it benefit from) OptiML-specific libraries? ...OptiML-specific tool support?
- To what extent is OptiML a DSL?
- What questions or feedback do you have for the authors?
Large group discussion - 20min (9:50 ~ 10:10)
Reconvene and discuss
Cool-down activity - 5 min (10:10 ~ 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.
Ambassadors may let Matthew and Kathleen know of any outstanding issues.
Class Dismissed