PADS

Due Monday Oct 7th @ 9 am

From this assignment, students may show...

Software Ecosystem - Recall

... through supporting questions with parts of the code artifact and detailing the time (compile, run) and user (PADS designer, PADS programmer, parser user) relevent for the question.

Technical Reading - Recognition

... through creating a representative set of questions that cover both the language design pipeline and the DSL decision criteria explored in previous homeworks.

... in addition to other learning objectives students' feel their work accomplishes.

Let's begin

The PADS paper can be found here in addition to the reading repo. The haskell implementation can be found here.

Questions for the author / designers

In the class corresponding to this homework, we will be doing an "Ask Me Anything" (AMA) style panel about PADS, a DSL that Kathleen authored. To prepare for this class, you will prepare design questions to ask Kathleen. The purpose of this activity is to give you a chance to dissect an artifact that applies all the skills we've learned over the last 4 weeks. What we hope to see is that you are able to inquire about the every tool we've learned so far, and that you take the first steps into how you will be approaching your language.

Accompanying each question, please provide:

These criteria are to support you in asking questions that are specific enough to PADS to have concrete answers, while also being general enough to language design to foster interesting discussion.

Expectations and assistance

There is no maximum or minimum amount of questions, but we anticipate that you can cover the space of the language design pipeline outlined in Matt's motivation videos in 5 questions.

To help narrow the search space, please focus on these parts of the code artifact:

The documentation for pads-haskell pretty printed here

Optional META.md

META.md should include
  1. your name
  2. your utln
  3. how much time you spent on this assignment
  4. the witness "proof" for how you earned each learning objective with a note about recall for recall objectives

Please Submit

Contents to be submitted

Method of submission

Please commit your changes in the hw09-1 directory of your private repo and push them to the remote server before 9 am.