-
Notifications
You must be signed in to change notification settings - Fork 4
CS2 Discussion: Project: Progress as of December 2016 #56
Comments
Hey, can I just say congrats?! I clicked on the happy emoticon buttons but it doesn't feel like enough. Thanks so much to all of you for your hard work on keeping CoffeeScript alive!! I'm super excited to see the ES2015 support coming along! Also, while I don't know the backstory, it's also really really great to see not only a still-thriving community, but also @jashkenas back in action!! |
Thanks @taoeffect 😄 Yes, I’m excited too! If I can theorize, I like to think that all the energy of the community has inspired @jashkenas 😄 Tiny winter solstice update:
|
I would like to echo @taoeffect's comments. When this project first started I had taken the plunge into ES6 and, honestly, I had all but assigned Coffeescript - my all-time favourite language - to the history books of my career. It's only now that I realise that there's a good chance I'll do another CS project yet! That's the single best (professional) Christmas Present I could ask for. Thanks guys, very very sincerely. |
@GeoffreyBooth, @lydell and @connec are doing all of the work here, so 🎉 to them!
The truth is that your timing was good. It's rare to find new contributors with the stamina to push through the mountain of work that it takes to add new features to an existing project — so big props for that. And it's happening while I'm back at a desk and able to (marginally) participate. |
Merry Christmas guys 😄 very proud of what's being accomplished here. |
Migrated to jashkenas/coffeescript#4948 |
We’re getting close. Since the last update, as of 2016-12-01 the following has been merged into the jashkenas/coffeescript
2
branch:And as of November, we had accomplished:
for...of
is implemented, thanks to @atg.We’re closer than ever on classes. jashkenas/coffeescript#4354, by @connec, implements CoffeeScript classes compiled into ES classes, preserving just about all backward compatibility and outputting via the
class
keyword, allowing CS classes to extend ES classes. All tests pass.The PR is a hybrid, though, between the old 1.x output and idiomatic ES output. Classes to be extended are passed in via a wrapper and
superClass
;super
is implemented via statements likea.__super__ = superClass.prototype
, etc. @connec’s current plan is to finish reorganizing the code in the current PR, then use a separate PR for cleaning upsuper
. Assistance with this effort is welcome. Once the current classes PR and follow-onsuper
PR are merged in, we can release the first alpha of CoffeeScript 2.0.0. We shouldn’t release 2.0.0-alpha1 any sooner, though, in case the current approaches to classes need reworking that might break backward compatibility more than the current PR does (for example, ifsuper
ultimately can’t be used as is without changes).Aside from that, we’ve crossed off most of the items on our features list. The only other item remaining is outputting ES2015 destructuring syntax, which should be along the lines of the already-completed ES2015 computed properties. Anyone up for this one?
Any day now CoffeeScript 1.12.0 will be released, which will bring tagged template literals,
for…from
and the triple-backtick operator to the 1.x branch. Let’s follow it up with 2.0.0-alpha1!The text was updated successfully, but these errors were encountered: