git @ Cat's Eye Technologies Decoy / fd9e972
Rearrange the TODO to make it more useful right now. Chris Pressey 1 year, 6 months ago
1 changed file(s) with 20 addition(s) and 8 deletion(s). Raw diff Collapse all Expand all
9494 TODO
9595 ----
9696
97 * Interned strings and modules? Hash-consing, even?
98 * Tracebacks, or at least line/column, or at least "in function..."
99
10097 ### Compiler
10198
10299 * import statements
111108 * Test that circular imports don't loop
112109 * Test that import diamonds are OK
113110 * `--module-dir` for now, not path
114 * Module path should be like LUA_PATH with the patterns
115111
116112 ### Forms
117113
118 * `=` -- this only works on numbers
119 * `map` -- this is in Scheme
114 #### In Scheme
115
116 * `=` -- procedure; this only works on numbers
117 * `map` -- library procedure
118 * `length` -- library procedure
119 * `append` -- library procedure
120 * `(string-length string)` procedure
121 * `(string-ref string k)` procedure
122 * `(string<? string1 string2)` library procedure
123 * `(string>? string1 string2)` library procedure
124 * `(string<=? string1 string2)` library procedure
125
126 #### Not in Scheme
127
120128 * `fold` -- this is not in Scheme or Chicken by default
121129 * `assert` -- this is in Chicken by default too -- note this is a macro
122 * `length` -- ?
123 * Comparison operators on strings -- what does Scheme do for this?
130
131 ### Aspirational
132
133 * Interned strings and modules? Hash-consing, even?
134 * Tracebacks, or at least line/column, or at least "in function..."
135 * Module path should be like LUA_PATH with the patterns