@@ -0,0 +1,56 @@
2+title = "UF Apprenticeship Grant: Hoon Eval and REPL"
6+grant_type = [ "Apprenticeship" ]
7+grant_category = [ "Core Dev" ]
11+description = "Build an eval command and a stateless REPL mode in vere"
13+mentor = "~master-morzod"
17+work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0161&prefill_Grant+Name=Hoon%20Eval%20and%20REPL"
20+## UF Grant: Hoon Eval and REPL
22+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.
26+- an eval command in vere
27+- a stateless REPL mode in vere
31+- cat test.hoon | urbit eval
32+- read, eval, print, loop
36+- proficiency in C and unix-style i/o
37+- basic familiarity with Hoon
39+### Educational Outcomes for the Apprentice
41+The apprentice will learn about:
44+- parsing and compiling hoon
45+- printing vases and tanks
47+### Responsibilities of the Mentor
53+### Duration and Compensation
55+Expected duration is two months.
56+1 star paid at completion of apprenticeship