From 8a5185fdbd438f551ac7654ce0ca9ad310fb5afd Mon Sep 17 00:00:00 2001 From: Justin Ethier Date: Tue, 26 May 2015 23:00:42 -0400 Subject: [PATCH] Adding notes on TODO items --- TODO | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/TODO b/TODO index 52fff125..9f44393b 100644 --- a/TODO +++ b/TODO @@ -12,8 +12,13 @@ Working TODO list: - Constructs require for self-hosting - need to change current*port functions to actually have a current port, and other i/o operations to use the correct current port + issue here is, to do this right we need parameterize and dynamic-wind. both of which would be nice, but are a lot more work, too - quasiquote - will need to enhance the parser to support a second type of quote, at minimum + parser needs to be reworked to handle quotes by invoking parser and reading + (quote _) or (quasiquote _) etc + passing quote level won't work because could be anything there. - vectors - limited use in cgen module - make-vector, vector-set!, vector-ref, list->vector, vector->list + obvious issues are how to represent the vector (array of objects, I suppose) and how to GC it, including handling mutations - Reduction in size of generated code is there anything we can do?