diff options
author | Péter Diviánszky <divipp@gmail.com> | 2016-02-29 21:44:44 +0100 |
---|---|---|
committer | Péter Diviánszky <divipp@gmail.com> | 2016-02-29 21:44:44 +0100 |
commit | 9c354f86941fb9b9b1d50cadb24793f22712be45 (patch) | |
tree | 910541dbdc687aa601b53f902404ce03e91a3f9d /TODO | |
parent | 87a6af96b1b9cc7d0c528f31f55cb9b1eb432950 (diff) |
remove TODO items moved to Trello
Diffstat (limited to 'TODO')
-rw-r--r-- | TODO | 71 |
1 files changed, 4 insertions, 67 deletions
@@ -130,16 +130,9 @@ release post: | |||
130 | - current focus / what to expect: make the Quake example work | 130 | - current focus / what to expect: make the Quake example work |
131 | 131 | ||
132 | 132 | ||
133 | -------------------------------------------------------------------------------------------------- | 133 | --------------------------------------------------------------------------------------------------------- |
134 | Note: the TODOs below will be re-scheduled and moved to https://trello.com/b/TcuVPBAR/lambdacube3d | 134 | Note: the TODOs below is going to be re-scheduled and moved to https://trello.com/b/TcuVPBAR/lambdacube3d |
135 | -------------------------------------------------------------------------------------------------- | 135 | --------------------------------------------------------------------------------------------------------- |
136 | |||
137 | |||
138 | - re-enable ambiguity checks | ||
139 | - show desugared source code on a tab in the editor | ||
140 | - compiler optimization: HOAS iterpreter | ||
141 | - deffered type errors | ||
142 | - deffered parse errors | ||
143 | 136 | ||
144 | - backend: array support | 137 | - backend: array support |
145 | 138 | ||
@@ -162,59 +155,15 @@ Note: the TODOs below will be re-scheduled and moved to https://trello.com/b/Tcu | |||
162 | extra (parser/refactoring) | 155 | extra (parser/refactoring) |
163 | - testenv: command line flag for runTest - parse only (outputs SExp) | 156 | - testenv: command line flag for runTest - parse only (outputs SExp) |
164 | 157 | ||
165 | extra (language features): | 158 | ------------------------------------------------------------------- |
166 | - support @ patterns | ||
167 | - support guards + where | ||
168 | - support pattern guards | ||
169 | - support view patterns | ||
170 | - support pattern synonyms | ||
171 | - properly support type annotations in where blocks | ||
172 | - properly support record fields (in any order) | ||
173 | - support injective type families | ||
174 | |||
175 | extra (dependent types): | ||
176 | - evalXXX not wired in compiler | ||
177 | - support dep. pattern matching | ||
178 | - compiler: dependent prelude should work again | ||
179 | |||
180 | extra (ambiguity checks): | ||
181 | - really check type annotations | ||
182 | - prohibit constraints like a ~ List a, a ~ a -> a, etc. | ||
183 | - suppress univ. polymorphic ambiguity | ||
184 | |||
185 | extra (think about these): | ||
186 | - compiler: recheck should not fail / coe missing? | ||
187 | - compiler: (a ~ b) + (a ~ c) ---> b ~ c (fragment06tailrecursion) | ||
188 | |||
189 | extra (improvement): | ||
190 | - better persentation of types in editor tooltips | ||
191 | - pattern variable type tooltips | ||
192 | - eliminate V0, V1, ... in type tooltips | ||
193 | |||
194 | extra (refactoring): | ||
195 | - compiler: refactor pretty printing | ||
196 | - compiler: ConName --> Int | ||
197 | |||
198 | ------------------------------------------------------------------- weeks Feb 22, Feb 29 | ||
199 | 159 | ||
200 | 0.6 goal: type classes | 160 | 0.6 goal: type classes |
201 | 161 | ||
202 | - docs: feature teaser, 2 min paper videos | ||
203 | - mutual recursion (inference & reduction) | ||
204 | - open functions -> open type families | ||
205 | - move all lambdacube specific parts away from Infer.hs | ||
206 | - constraint types: uniqueness of witnesses for types with at most one elements | ||
207 | - injectivity inference | ||
208 | - compiler: type classes | ||
209 | - community: blog about compiler internals | 162 | - community: blog about compiler internals |
210 | - backend: generated backends | 163 | - backend: generated backends |
211 | - user supplied cpu values like color values and rendering context | 164 | - user supplied cpu values like color values and rendering context |
212 | - compiler: (~) :: forall a b . a -> b -> Type ? | ||
213 | - compiler: add more structure to witnesses? | ||
214 | - review all old disabled test cases | 165 | - review all old disabled test cases |
215 | - 100% test coverage of the parser | 166 | - 100% test coverage of the parser |
216 | - tail recursion -> GPU | ||
217 | - compiler optimization: irrelevance + erasure | ||
218 | 167 | ||
219 | ------------------------------------------------------------------- week Mar 7 | 168 | ------------------------------------------------------------------- week Mar 7 |
220 | -- padding week | 169 | -- padding week |
@@ -232,12 +181,9 @@ refactoring, cleanup, contact with people, etc. | |||
232 | 0.7 goal: frequencies | 181 | 0.7 goal: frequencies |
233 | 182 | ||
234 | - apps: various prototype experiments (e.g. visual effects, high-level API, FRP) | 183 | - apps: various prototype experiments (e.g. visual effects, high-level API, FRP) |
235 | - compiler: frequencies | ||
236 | - libs: fequencies in high level API | 184 | - libs: fequencies in high level API |
237 | - docs: tutorial (like salesforce) | 185 | - docs: tutorial (like salesforce) |
238 | - docs: API documentation | 186 | - docs: API documentation |
239 | - compiler optimization: compactified De Bruijn indices handling | ||
240 | - compiler optimization: use all other ideas already tried in the protype to speed up the compiler | ||
241 | - 100% test coverage of Infer.hs | 187 | - 100% test coverage of Infer.hs |
242 | - support pipeline storage serialization | 188 | - support pipeline storage serialization |
243 | 189 | ||
@@ -247,15 +193,8 @@ refactoring, cleanup, contact with people, etc. | |||
247 | 193 | ||
248 | - libs: high level API (lambdacube library) (application driven) | 194 | - libs: high level API (lambdacube library) (application driven) |
249 | - apps: various prototype experiments (e.g. visual effects, high-level API, FRP) | 195 | - apps: various prototype experiments (e.g. visual effects, high-level API, FRP) |
250 | - compiler: better error messages | ||
251 | - normalize VecScalar 1 Float --> Float | ||
252 | - ... | ||
253 | - compiler optimization: interpreted De Bruijn | ||
254 | - docs: feature teaser, 2 min paper video | 196 | - docs: feature teaser, 2 min paper video |
255 | - completion in editor | ||
256 | - generate warning messages for possible typos in names | 197 | - generate warning messages for possible typos in names |
257 | - warning on missing patterns | ||
258 | - editor: show definition place & show use places of variables etc. | ||
259 | 198 | ||
260 | ------------------------------------------------------------------- weeks Apr 11, Apr 18 | 199 | ------------------------------------------------------------------- weeks Apr 11, Apr 18 |
261 | 200 | ||
@@ -263,7 +202,6 @@ refactoring, cleanup, contact with people, etc. | |||
263 | 202 | ||
264 | - libs: begin experiments with FRP | 203 | - libs: begin experiments with FRP |
265 | - docs: tutorial (like salesforce) | 204 | - docs: tutorial (like salesforce) |
266 | - compiler: better app typing | ||
267 | - backend: basic GPGPU support | 205 | - backend: basic GPGPU support |
268 | - basic 3d graphics introduction with LambdaCube 3D, something like this: http://petercollingridge.appspot.com/3D-tutorial/generating-objects | 206 | - basic 3d graphics introduction with LambdaCube 3D, something like this: http://petercollingridge.appspot.com/3D-tutorial/generating-objects |
269 | 207 | ||
@@ -288,7 +226,6 @@ refactoring, cleanup, contact with people, etc. | |||
288 | ------------------------------------------------------------------- weeks May 16, May 23 | 226 | ------------------------------------------------------------------- weeks May 16, May 23 |
289 | 227 | ||
290 | - backend: Unity plugin | 228 | - backend: Unity plugin |
291 | - compiler optimization: coe / type class irrelevance switch | ||
292 | - docs: feature teaser, 2 min paper video | 229 | - docs: feature teaser, 2 min paper video |
293 | 230 | ||
294 | ------------------------------------------------------------------- week May 30 | 231 | ------------------------------------------------------------------- week May 30 |