Specifikace: Scheme

Rád bych pokračoval v interpreteru jazyka Scheme z předmětu Programování I
(adresa: https://github.com/jiribenes/scheme), jenž je napsaný v čistém C99,
do kterého bych rád pár dalších věcí přidal, tak aby to byl schopný, pořádný
interpreter.


Plánované featury:

* datové struktury Vector, HashTable

* podpora maker (alá Common Lisp)

* možnost interakce se souborovým systémem (čtení, zápis; scheme typ InPort, OutPort)

* lepší error-handling (errorové hlášky poradí, z jaké řádky programu error pochází)

* REPL napsaný přímo v jazyce

* lepší dokumentace

* rozšířená std. knihovna přímo v jazyce

* větší přizpůsobitelnost (provozovatel interpreteru si může vytvořit vlastní alokovací/GC funkce, může si přidat vlastní procedury do jazyka)


Možné featury (když bude čas):

* kompilace do mezikódu s následnou interpretací pomocí virtuálního stroje

* podpora i pro systémy, které nepodporují NaN-tagging

* explicitní systém modulů/knihoven (importy dle R7RS)

* co největší přiblížení se standardu R7RS

* hygienická makra

* quasiquote

* lepší GC