Goal: Design and implement a domain specific programming language for the creation of interactive literature.
Steps:
Thoughts:
Dynamic/interpreted languages tend to be easier for beginners to work with, so it probably makes sense to have the language be interpreted/REPL'd for ease of use by beginner programmers.
Knuth introduced the concept of literate programming a while ago, increasing readability and similarity to spoken/read english using some of the literate programming concepts might also increase usability by newcomers