Funded! This project was successfully funded on June 1, 2012.

Update #1

Getting Started

1 comment

We did it! I want to thank all of you for the support you've given to my project. You've given me the ability to work on my favourite open source project straight out of school. That is so exciting, and you don't know how much it means to me. Best of all, I can't wait for the community to get their hands on the result.

Here's how things are going to work. I'll begin my project by defining a reasonable subset of CoffeeScript that will allow us to eventually self-host the compiler. Then I'll design the internal data representations, which are also externally available when someone uses CoffeeScript simply as a parser. I'll then skip the CS-to-JS conversion for now and work on a simple code generator for CS ASTs, cscodegen, named after the ECMAScript code generator that we will be using, escodegen. Once I define a parser that can parse my subset of CoffeeScript and generate CoffeeScript code, I'll start writing the compiler from CS ASTs to JS ASTs. Running escodegen on this resultant AST will provide us with JavaScript output. In order to allow complete control over the output style, I will enhance escodegen to accept a grammar for generating CSTs. And of course, we're preserving offset mapping this whole time, so we'll use Mozilla's source map generator to generate source maps for us. After all that, I'll finally be ready to expand the language and include all the features I initially left out.

If you signed up for any rewards, you'll be receiving an email soon with a request for some information. And if you're signed up to receive my email updates, you'll be getting your first update in two weeks. For the rest of you, I'll post another update at the end of september detailing what was completed. If you want a continuous flow of updates, follow the project on Github at https://github.com/michaelficarra/CoffeeScript2

Again, thank you for your contribution.

Comments

    1. Meryn_stol.small

      Creator Meryn Stol on June 4, 2012

      Sounds great. Good luck! :)

277
Backers
$13,785
pledged of $12,000 goal
0
seconds to go
Img_3212_small.medium

See full bio

  • Pledge $1 or more
    You selected

    128 backers

    Everyone gets access to the project, both during development and at the completion of my full-time work.

    Estimated delivery:
  • Pledge $25 or more
    You selected

    110 backers

    Receive a bi-weekly email update that includes project status, goals, and progress.

    Estimated delivery:
  • Pledge $200 or more
    You selected

    15 backers

    Your name (or company name) will be permanently listed in the README.

    Estimated delivery:
  • Pledge $1,000 or more
    You selected

    7 backers

    Your name (or company name) and a URL of your choosing will be permanently listed in the README.

    Estimated delivery:
  • Pledge $3,000 or more
    You selected

    0 backers

    Thanks for funding an entire month of development! Your name (or company name) and a URL of your choosing will be permanently listed in the README. In addition, I will provide 8 hours of consultation on any of your coffeescript or javascript projects. Consultation will be over phone/skype/IM or in person with travel at donor's expense.

    Estimated delivery:
  • Pledge $6,000 or more
    You selected

    0 backers Limited (8 left of 8)

    Wow, thanks for funding two whole months of development! Your name (or company name) and a URL of your choosing will be permanently listed in the README. If desired, I will spend 10 hours over 2 days helping you during your transition to the new compiler from either JS or the old CS compiler. Consultation will be over phone/skype/IM or in person with travel at donor's expense.

    Estimated delivery:
  • Pledge $10,000 or more
    You selected

    0 backers Limited (4 left of 4)

    I'm assuming you are a business. Your company name and a URL of your choosing will be permanently listed in the README. I will come to your place of business (assuming my country isn't at war with yours...) and train your employees to use CoffeeScript. I will then spend the rest of the work week aiding in translating your current code base to CoffeeScript, making sure the current semantics are being preserved. This will serve as an excellent opportunity for your employees to learn how to write idiomatic, correct CoffeeScript code. Travel and hospitality expenses must be paid by donor.

    Estimated delivery:
Funding period

- (48 days)