diff options
-rw-r--r-- | TODO | 96 |
1 files changed, 30 insertions, 66 deletions
@@ -17,13 +17,25 @@ done: | |||
17 | - compiler: ranges in error messages +Andor | 17 | - compiler: ranges in error messages +Andor |
18 | - subexpression type tooltips in the editor | 18 | - subexpression type tooltips in the editor |
19 | - pretty print Exp's defined in CoreToIR.hs | 19 | - pretty print Exp's defined in CoreToIR.hs |
20 | - refactored Builtins.lc | ||
20 | - homepage review (what is lambacube, etc.) | 21 | - homepage review (what is lambacube, etc.) |
21 | - documentation: overview | 22 | - documentation: overview |
22 | - API documentation started | 23 | - API documentation started |
23 | - Hello World example on Haskell | 24 | - Hello World example on Haskell |
25 | - show pipeline in editor | ||
24 | next: | 26 | next: |
25 | - document Hello World example on Haskell | 27 | - document Hello World example on Haskell |
26 | - blog about release | 28 | - blog about release: |
29 | - few sentences about the past events | ||
30 | - meeting in december with every team member? | ||
31 | - new members? Andor, he added support for travisCI and docker | ||
32 | - we have a roadmap for the next 6 months? | ||
33 | - links for the documentation | ||
34 | - few words what to expect | ||
35 | - new release in every 2-3 weeks | ||
36 | - stable compiler with type class and frequency support (see TODO) | ||
37 | - higher level abstractions in the graphics API | ||
38 | - small game in app-store | ||
27 | 39 | ||
28 | ------------------------------------------------------------------- Jan 18, Jan 25 | 40 | ------------------------------------------------------------------- Jan 18, Jan 25 |
29 | 41 | ||
@@ -66,6 +78,8 @@ extra: | |||
66 | 78 | ||
67 | refactoring, cleanup, contact with people, etc. | 79 | refactoring, cleanup, contact with people, etc. |
68 | 80 | ||
81 | - blog: fast reducer? | ||
82 | |||
69 | 83 | ||
70 | ------------------------------------------------------------------- Feb 8, Feb 15 | 84 | ------------------------------------------------------------------- Feb 8, Feb 15 |
71 | 85 | ||
@@ -108,11 +122,15 @@ refactoring, cleanup, contact with people, etc. | |||
108 | - compiler: open type families | 122 | - compiler: open type families |
109 | - community: blog about compiler internals | 123 | - community: blog about compiler internals |
110 | - backend: generated backends | 124 | - backend: generated backends |
125 | - user supplied cpu values like color values and rendering context | ||
111 | 126 | ||
112 | ------------------------------------------------------------------- Mar 7 | 127 | ------------------------------------------------------------------- Mar 7 |
113 | 128 | ||
114 | refactoring, cleanup, contact with people, etc. | 129 | refactoring, cleanup, contact with people, etc. |
115 | 130 | - blog: c++ backend for opengl es 2.0 / generated backends | |
131 | - blog: improved quake renderer, slowly turns into haskell quake engine | ||
132 | - blog: dependent type inference | ||
133 | - blog: type classes support | ||
116 | 134 | ||
117 | ------------------------------------------------------------------- Mar 14, Mar 21 | 135 | ------------------------------------------------------------------- Mar 14, Mar 21 |
118 | 136 | ||
@@ -146,11 +164,16 @@ refactoring, cleanup, contact with people, etc. | |||
146 | - docs: tutorial (like salesforce) | 164 | - docs: tutorial (like salesforce) |
147 | - compiler: better app typing | 165 | - compiler: better app typing |
148 | - backend: basic GPGPU support | 166 | - backend: basic GPGPU support |
167 | - basic 3d graphics introduction with LambdaCube 3D, something like this: http://petercollingridge.appspot.com/3D-tutorial/generating-objects | ||
149 | 168 | ||
150 | ------------------------------------------------------------------- Apr 25 | 169 | ------------------------------------------------------------------- Apr 25 |
151 | 170 | ||
152 | refactoring, cleanup, contact with people, etc. | 171 | refactoring, cleanup, contact with people, etc. |
153 | 172 | ||
173 | - blog: pattern match compiler | ||
174 | - blog: frequency support | ||
175 | - blog: higher level abstractions in the graphics API | ||
176 | |||
154 | ------------------------------------------------------------------- May 2, May 9 | 177 | ------------------------------------------------------------------- May 2, May 9 |
155 | 178 | ||
156 | 1.0 goal: debug support | 179 | 1.0 goal: debug support |
@@ -175,6 +198,8 @@ refactoring, cleanup, contact with people, etc. | |||
175 | 198 | ||
176 | - apps: demo for a demoscene party | 199 | - apps: demo for a demoscene party |
177 | - backend: profile-based optimization with machine learning | 200 | - backend: profile-based optimization with machine learning |
201 | extra: | ||
202 | - write docs for the data definition language and also release the lib | ||
178 | 203 | ||
179 | ------------------------------------------------------------------- Jun 20, Jun 27 | 204 | ------------------------------------------------------------------- Jun 20, Jun 27 |
180 | 205 | ||
@@ -186,7 +211,9 @@ refactoring, cleanup, contact with people, etc. | |||
186 | 211 | ||
187 | refactoring, cleanup, contact with people, etc. | 212 | refactoring, cleanup, contact with people, etc. |
188 | reviews, blogs | 213 | reviews, blogs |
189 | plan the route, ... | 214 | |
215 | - plan the route | ||
216 | - blog: data definition language with support: Haskell, PureScript, C++ | ||
190 | 217 | ||
191 | 218 | ||
192 | ------------------------------------------------------------------- end of route | 219 | ------------------------------------------------------------------- end of route |
@@ -202,67 +229,4 @@ plan the route, ... | |||
202 | - domain-free compiler (move all lambacube specific parts into libraries & backend) | 229 | - domain-free compiler (move all lambacube specific parts into libraries & backend) |
203 | - compiler: Agda modelling | 230 | - compiler: Agda modelling |
204 | 231 | ||
205 | -------------------------------------------------------------------------------------------- | ||
206 | |||
207 | include also somewhere: | ||
208 | - user supplied cpu values like color values and rendering context | ||
209 | - move VertexOut's first two arguments to Rasterize | ||
210 | & transformVertices1 (scale 0.5 . (projmat *.)) id | ||
211 | & rasterize (TriangleCtx CullNone PolygonFill NoOffset LastVertex) | ||
212 | --> | ||
213 | & transformVertices id | ||
214 | & rasterize (scale 0.5 . (projmat *.)) (TriangleCtx CullNone PolygonFill NoOffset LastVertex) | ||
215 | - eliminate VertexOut | ||
216 | - rename vertex stream to primitive stream everywhere | ||
217 | - basic 3d graphics introduction with LambdaCube 3D, something like this: http://petercollingridge.appspot.com/3D-tutorial/generating-objects | ||
218 | - write docs for the data definition language and also release the lib | ||
219 | |||
220 | possible blog topics in general: | ||
221 | - what happened since last summer: | ||
222 | - compiler rewrite | ||
223 | - c++ backend for opengl es 2.0 | ||
224 | - data definition language with support: Haskell, PureScript, C++ | ||
225 | - improved quake renderer, slowly turns into haskell quake engine | ||
226 | - new members: Andor, he added support for travisCI and docker | ||
227 | - meeting in december with every team member | ||
228 | - we have a roadmap for the next 6 months | ||
229 | - compiler news: | ||
230 | - pattern match compiler | ||
231 | - fast reducer prototype | ||
232 | - dependent type inference (exeperimental, still need to prove the soundness in agda) | ||
233 | - debruijn variables instead of named ones | ||
234 | - move from compositional type inference to local type inference | ||
235 | - the compiler can run reasonably fast with ghcjs also | ||
236 | - what to expect in the next months | ||
237 | - new release in every 2-3 weeks | ||
238 | - stable compiler with type class and frequency support (see TODO) | ||
239 | - higher level abstractions in the graphics API | ||
240 | - small game in app-store | ||
241 | |||
242 | blog about 0.3 release: | ||
243 | - few sentences about the past events | ||
244 | - links for the documentation | ||
245 | - few words what to expect | ||
246 | |||
247 | homepage actions: | ||
248 | |||
249 | introduction - new home page | ||
250 | about, motivation, scope (mention: BSD3) - from destinations + introduction | ||
251 | links to everything else (other pages, online editor, github repos) | ||
252 | remove: participation, architecture - from destinations | ||
253 | |||
254 | getting started: | ||
255 | getting started - from introduction | ||
256 | hello world examples explained | ||
257 | |||
258 | history: | ||
259 | from destinations (project + tour + development history) | ||
260 | |||
261 | related projects: | ||
262 | https://lambdacube3d.wordpress.com/2012/08/15/motivations-and-background/ | ||
263 | gpipe, luminance, etc | ||
264 | related thesises | ||
265 | |||
266 | overview: from introduction; high level explanation of concepts | ||
267 | 232 | ||
268 | api: reference | ||