diff options
author | Péter Diviánszky <divipp@gmail.com> | 2016-02-01 22:01:50 +0100 |
---|---|---|
committer | Péter Diviánszky <divipp@gmail.com> | 2016-02-01 22:01:50 +0100 |
commit | d147d2b360ea78e43ee7b9a0c69daaef77216fd4 (patch) | |
tree | 8af1e7b32985f02e1a246d903ae058d2528140ae /TODO | |
parent | 8a16c732fc55b3ff96b60ce5989e7af281bcd927 (diff) |
update TODOs
Diffstat (limited to 'TODO')
-rw-r--r-- | TODO | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -38,12 +38,16 @@ done: | |||
38 | - handle constructor operator fixities, also in patterns | 38 | - handle constructor operator fixities, also in patterns |
39 | - small language feature tests framework | 39 | - small language feature tests framework |
40 | - document Hello World example on Haskell | 40 | - document Hello World example on Haskell |
41 | 41 | - compiler: review parser de-brunin index handling | |
42 | next: | 42 | done on next week: |
43 | - compiler optimization: separate types and values (vs. church style lambda) | 43 | - compiler optimization: separate types and values (vs. church style lambda) |
44 | - compiler optimization: separate use of neutral terms | 44 | - compiler optimization: separate use of neutral terms |
45 | - compiler optimization: erease lam var type | 45 | - compiler optimization: erease lam var type |
46 | - compiler optimization: erease univ. pol. arguments of constructors | 46 | - compiler optimization: erease univ. pol. arguments of constructors |
47 | - compiler optimization: erease univ. pol. arguments of case functions | ||
48 | - use less 'try' in parser | ||
49 | |||
50 | next: | ||
47 | - compiler optimization: improve max debruijn index handling | 51 | - compiler optimization: improve max debruijn index handling |
48 | - ambiguity check (compiler): really check type annotations | 52 | - ambiguity check (compiler): really check type annotations |
49 | - ambiguity check (compiler): prohibit constraints like a ~ List a, a ~ a -> a, etc. | 53 | - ambiguity check (compiler): prohibit constraints like a ~ List a, a ~ a -> a, etc. |
@@ -96,6 +100,7 @@ refactoring, cleanup, contact with people, etc. | |||
96 | - testenv: performance benchmarks | 100 | - testenv: performance benchmarks |
97 | - 100% test coverage | 101 | - 100% test coverage |
98 | 102 | ||
103 | - compiler optimization: use ideas already tried in the protype to speed up the compiler | ||
99 | - support hierarchical module imports | 104 | - support hierarchical module imports |
100 | - use hierarchical module imports in tests | 105 | - use hierarchical module imports in tests |
101 | - compiler optimization: irrelevance + erasure | 106 | - compiler optimization: irrelevance + erasure |
@@ -164,7 +169,6 @@ refactoring, cleanup, contact with people, etc. | |||
164 | - compiler: better error messages | 169 | - compiler: better error messages |
165 | - don't overnormalize (String => [Char]) | 170 | - don't overnormalize (String => [Char]) |
166 | - ... | 171 | - ... |
167 | - compiler (floating): review parser de-brunin index handling | ||
168 | - compiler (floating) optimization: better De Bruijn indices handling (compactified) | 172 | - compiler (floating) optimization: better De Bruijn indices handling (compactified) |
169 | - compiler (floating) optimization: interpreted De Bruijn | 173 | - compiler (floating) optimization: interpreted De Bruijn |
170 | - docs: feature teaser, 2 min paper video | 174 | - docs: feature teaser, 2 min paper video |