summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--TODO96
1 files changed, 30 insertions, 66 deletions
diff --git a/TODO b/TODO
index d9859a13..268e1a9b 100644
--- a/TODO
+++ b/TODO
@@ -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
24next: 26next:
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
67refactoring, cleanup, contact with people, etc. 79refactoring, 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
114refactoring, cleanup, contact with people, etc. 129refactoring, 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
152refactoring, cleanup, contact with people, etc. 171refactoring, 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
1561.0 goal: debug support 1791.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
201extra:
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
187refactoring, cleanup, contact with people, etc. 212refactoring, cleanup, contact with people, etc.
188reviews, blogs 213reviews, blogs
189plan 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
207include 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
220possible 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
242blog about 0.3 release:
243 - few sentences about the past events
244 - links for the documentation
245 - few words what to expect
246
247homepage actions:
248
249introduction - 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
254getting started:
255 getting started - from introduction
256 hello world examples explained
257
258history:
259 from destinations (project + tour + development history)
260
261related projects:
262 https://lambdacube3d.wordpress.com/2012/08/15/motivations-and-background/
263 gpipe, luminance, etc
264 related thesises
265
266overview: from introduction; high level explanation of concepts
267 232
268api: reference