{"id":15723069,"url":"https://github.com/benjamn/empirejs-talk","last_synced_at":"2025-07-04T18:32:12.051Z","repository":{"id":16717146,"uuid":"19474082","full_name":"benjamn/empirejs-talk","owner":"benjamn","description":"Slides for my talk \"Easing into ECMAScript 6 and Beyond\" at EmpireJS 2014","archived":false,"fork":false,"pushed_at":"2014-05-06T19:35:56.000Z","size":4236,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"gh-pages","last_synced_at":"2025-02-06T05:26:58.327Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://benjamn.github.io/empirejs-talk","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/benjamn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-05-05T23:02:53.000Z","updated_at":"2014-06-04T15:35:43.000Z","dependencies_parsed_at":"2022-07-12T15:14:31.745Z","dependency_job_id":null,"html_url":"https://github.com/benjamn/empirejs-talk","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benjamn%2Fempirejs-talk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benjamn%2Fempirejs-talk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benjamn%2Fempirejs-talk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benjamn%2Fempirejs-talk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/benjamn","download_url":"https://codeload.github.com/benjamn/empirejs-talk/tar.gz/refs/heads/gh-pages","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246395591,"owners_count":20770243,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-03T22:10:13.324Z","updated_at":"2025-03-31T00:16:36.361Z","avatar_url":"https://github.com/benjamn.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![EmpireJS](img/empirejs_logo.png)](http://2014.empirejs.org/)\n\nEasing into ECMAScript 6 and Beyond\n===\n\n[Ben Newman](https://github.com/benjamn) ([Facebook](https://code.facebook.com/projects))\u003cbr\u003e\n[EmpireJS 2014](http://2014.empirejs.org/)\u003cbr\u003e\n[4:50pm Tuesday, May 6th](http://2014.empirejs.org/#/schedule)\n\nAbstract\n---\n\nRecent progress toward the next version of the ECMAScript specification is\ncertainly exciting, but some of us have a hard time waiting for the future\nto get here. At Facebook we have already implemented a few of the most\npromising ECMAScript 6 features in terms of browser-safe\nJavaScript-of-today, and we are thrilled to be releasing that growing\ntoolchain as an open source project for the benefit of (and so that we\nmight benefit from) the broader JS community. Now, it’s one thing to add\nsupport for new language features to your build process, but quite another\nchallenge to change old habits and popularize best practices at the scale\nof the Facebook codebase. This talk explains not only how we’ve made the\nbest parts of ECMAScript 6 (classes, arrow functions, rest parameters,\ngenerators, and more) production-ready at Facebook, but also how we\ncommunicated the news to thousands of developers and accelerated the\nconversion of tens of thousands of files from the old idioms to the new.\n\nBio\n---\n\nA common thread that runs through my history of employment at Meebo,\nApture, Mozilla, Quora, and Facebook is a passion for exploring the limits\nof dynamic programming languages. Many of my most recent projects at\nFacebook, including [React](http://facebook.github.io/react/) and\n[Regenerator](http://facebook.github.io/regenerator/), have involved\nlarge-scale automatic code transformation that would be difficult or\nimpossible without the tool chain I've developed over the last two\nyears. As one of Facebook's delegates to the TC39 standards body tasked\nwith specifying the next version of JavaScript (ECMAScript 6), I am\nespecially excited about the future of the language and how we might bring\nabout that future as quickly as possible.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenjamn%2Fempirejs-talk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbenjamn%2Fempirejs-talk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenjamn%2Fempirejs-talk/lists"}