Pitch your language! Describe the main idea behind it, sample code, design decisions, technical trade-offs, roadmap, and whatever else you think is relevant (we support markdown)
In terms of design decisions, we decided to use the TypeScript Compiler API by way of a library called
ts-morph which enabled us to directly manipulate the TypeScript AST so that we could avoid the undertaking of creating a parser and a lexer and a binder... etc.
The primary technical tradeoff in our design and implementation was that we knew we were going to break labeled statements. As Python does not have labeled statements and as I've never used labeled statements in my life, we saw this as an inconsequential tradeoff.
Naturally, scope needed to be reduced in order to fit the time constraint.
Add the main source repl. If it's split between multiple projects, add all of them describing what each does
Ideally, judges can simply click run and be able to interact with your language. If that's not possible, then please add instructions on how judges can run your language and try a sample program
The best way to play with the language is on the playground that we created here:
You can also run the tests in the repl by executing
npm start from a shell.