UF Grant: Hoon Eval and REPL
This project adds a commandline interface for evaluating hoon and printing the result, with a stretch goal of producing an interactive REPL. While most of the implementation will be in C, the apprentice will learn about and make extensive use of the Hoon parser, compiler, and pretty-printer.
Deliverables
- an eval command in vere
 - a stateless REPL mode in vere
 
User Stories
- cat test.hoon | urbit eval
 - read, eval, print, loop
 
Prequisites
- proficiency in C and unix-style i/o
 - basic familiarity with Hoon
 
Educational Outcomes for the Apprentice
The apprentice will learn about:
- vere/u3
 - parsing and compiling hoon
 - printing vases and tanks
 
Responsibilities of the Mentor
- technical direction
 - code review
 - release plan
 
Duration and Compensation
Expected duration is two months. 1 star paid at completion of apprenticeship