CS2 Discussion: Project: Project Goals #21
Description
We are struggling to know what we want for this project. This is discussed in different issues and I thought we should make a dedicated issue.
The way I see the project is:
- we integrate the core features/breaking changes defined in CS2 Discussion: Project: Core Features #8 (those marked Tier 1, and ideally Tier 1A), enabling us to produce ES6+ output (until that stage, this could be simple PR to the original CS repo as @rattrayalex said).
- once we have this sane basis, to me we should make this project be the CoffeeScript Babel: plugable (CS2 Discussion: Project: Make it extensible or pluggable #4), with new features implemented as plugins.
Then we need to think how to make the new features be introduced in the language. We have no tc39 to decide what will be standard and what will not.
I guess the ESx proposals should be core plugins that we would integrate in the compiler once standardized (of course I'm talking about those that would need modifications in the CS compiler to work).
The question is: what should we do with independent feature ideas ? The list of feature ideas is growing (see #16), so we definitely need to define a process to review those ideas.
I think we could adopt the tc39 process. For that, we would need a fixed list of legitimate people to discuss the proposals (+ possibly some people from the community ?).
Any thoughts ?