summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorPéter Diviánszky <divipp@gmail.com>2016-02-29 21:44:44 +0100
committerPéter Diviánszky <divipp@gmail.com>2016-02-29 21:44:44 +0100
commit9c354f86941fb9b9b1d50cadb24793f22712be45 (patch)
tree910541dbdc687aa601b53f902404ce03e91a3f9d /TODO
parent87a6af96b1b9cc7d0c528f31f55cb9b1eb432950 (diff)
remove TODO items moved to Trello
Diffstat (limited to 'TODO')
-rw-r--r--TODO71
1 files changed, 4 insertions, 67 deletions
diff --git a/TODO b/TODO
index 7d3d0573..b174704a 100644
--- a/TODO
+++ b/TODO
@@ -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---------------------------------------------------------------------------------------------------------
134Note: the TODOs below will be re-scheduled and moved to https://trello.com/b/TcuVPBAR/lambdacube3d 134Note: 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
162extra (parser/refactoring) 155extra (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
165extra (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
175extra (dependent types):
176- evalXXX not wired in compiler
177- support dep. pattern matching
178- compiler: dependent prelude should work again
179
180extra (ambiguity checks):
181- really check type annotations
182- prohibit constraints like a ~ List a, a ~ a -> a, etc.
183- suppress univ. polymorphic ambiguity
184
185extra (think about these):
186- compiler: recheck should not fail / coe missing?
187- compiler: (a ~ b) + (a ~ c) ---> b ~ c (fragment06tailrecursion)
188
189extra (improvement):
190- better persentation of types in editor tooltips
191- pattern variable type tooltips
192- eliminate V0, V1, ... in type tooltips
193
194extra (refactoring):
195- compiler: refactor pretty printing
196- compiler: ConName --> Int
197
198------------------------------------------------------------------- weeks Feb 22, Feb 29
199 159
2000.6 goal: type classes 1600.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.
2320.7 goal: frequencies 1810.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