Skip to content
michaelficarra edited this page Feb 19, 2013 · 18 revisions

Pre-2.0 Roadmap

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.

expected completion description
✓ Sun, 3 Feb fix whitespace trimming for interpolations by walking the concat tree and trimming string nodes
✓ Sun, 17 Feb rewrite binary expression parsing (#112)
✓ Wed, 20 Feb change CLI to allow generation of JS and source map in one operation (#148)
Fri, 22 Feb extract CLI arg handling into its own module or package
Fri, 01 Mar loosen indentation restrictions around member access and binary exprs on new lines
Sun, 03 Mar stepped loops
Wed, 06 Mar update syntastic (#56)
Fri, 15 Mar profile and improve performance using webkit inspector
Sun, 24 Mar super
- bugs (#84, #117, #124, #136)
- clean up horrendous scope tracking code in compiler
- more tests
- 2.0 RELEASE!

Post-2.0 Roadmap

description
CS in parser rules
literate style
splicing (#53)
finish up cscodegen
comment preservation

Kickstarter Roadmap

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
Clone this wiki locally