-
Notifications
You must be signed in to change notification settings - Fork 111
Roadmap
Michael Ficarra edited this page Feb 7, 2014
·
18 revisions
Warning: these dates are only estimates. They're also probably a little optimistic, as I'll likely get distracted by the other open source projects I work on.
update: Dates pushed back a bit due to taking a break for MLOC.js. Also added some more goals to make sure 2.0 is really polished.
update again: Changed dates to time required to finish each feature, as I don't want to guarantee when I will work on it.
expected completion | description |
---|---|
2 days | extract optimiser |
2 days | stepped loops |
3 days | update syntastic (#56) |
1 week | clean up horrendous auto-declaration code in compiler |
1 week | refactor src/compiler.coffee |
1 week | upgrade to latest PEGjs |
1 week | upgrade to latest mozilla/source-map |
2 days | update all dependencies to latest versions |
3 days | binary exprs on new lines |
2 weeks | profile and improve performance |
1 week | super |
2 weeks | bugs (#65, #83, etc.) |
1 week | more tests |
- | 2.0 RELEASE! |
description |
---|
CS in parser rules |
literate style |
splicing (#53) |
finish up cscodegen |
comment preservation |
expected completion | completion date | description |
---|---|---|
Mon, 4 June | Mon, 4 June | define a reasonable subset of CoffeeScript |
Wed, 6 June | Wed, 6 June | design the intermediate data representations |
Thu, 7 June | Fri, 8 June | choose a platform for building the bootstrapping compiler (haskell? jashkenas/coffee-script?) |
Fri, 8 June | Fri, 8 June | implement the AST constructors |
Mon, 11 June | Mon, 11 June | choose a parsing strategy and library |
Wed, 27 June | Mon, 25 June | define a parser that can parse my subset of CoffeeScript |
Thu, 28 June | on hold | a simple code generator for CS ASTs, cscodegen |
Fri, 6 Jul | Fri, 6 Jul | start writing the optimising transformations |
Wed, 11 Jul | Mon, 9 Jul | get the optimiser working |
Fri, 10 Aug | Fri, 10 Aug | start writing the transformations from CS ASTs to JS ASTs |
... | in progress | start pulling in the test suite from jashkenas/coffee-script |
Fri, 7 Sep | Wed, 5 Sep | use Mozilla’s source map generator to generate source maps |
Fri, 14 Sep | in progress | expand the language and include all the features we initially left out |
N/A | in progress | start using it to compile popular projects; see if they continue to pass their test suites |
Fri, 21 Sep | ... | pass the current CS compiler's entire test suite |
Tue, 18 Sep | Mon, 17 Sep | self-host |
Fri, 21 Sep | ... | documentation |