Rearrange the TODO to make it more useful right now.
Chris Pressey
1 year, 6 months ago
94 | 94 | TODO |
95 | 95 | ---- |
96 | 96 | |
97 | * Interned strings and modules? Hash-consing, even? | |
98 | * Tracebacks, or at least line/column, or at least "in function..." | |
99 | ||
100 | 97 | ### Compiler |
101 | 98 | |
102 | 99 | * import statements |
111 | 108 | * Test that circular imports don't loop |
112 | 109 | * Test that import diamonds are OK |
113 | 110 | * `--module-dir` for now, not path |
114 | * Module path should be like LUA_PATH with the patterns | |
115 | 111 | |
116 | 112 | ### Forms |
117 | 113 | |
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 | ||
120 | 128 | * `fold` -- this is not in Scheme or Chicken by default |
121 | 129 | * `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 |