{"id":15699311,"url":"https://github.com/benjamn/hammer-lab-talk","last_synced_at":"2025-10-25T05:06:45.177Z","repository":{"id":21072736,"uuid":"24372262","full_name":"benjamn/hammer-lab-talk","owner":"benjamn","description":"Slides for my talk about Recast and Regenerator at the Icahn Institute for Genomics and Multiscale Biology","archived":false,"fork":false,"pushed_at":"2014-09-23T16:58:07.000Z","size":5960,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"gh-pages","last_synced_at":"2025-02-05T16:16:25.544Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://benjamn.github.io/hammer-lab-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-09-23T13:22:34.000Z","updated_at":"2014-09-23T15:38:41.000Z","dependencies_parsed_at":"2022-09-05T02:51:22.240Z","dependency_job_id":null,"html_url":"https://github.com/benjamn/hammer-lab-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%2Fhammer-lab-talk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benjamn%2Fhammer-lab-talk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benjamn%2Fhammer-lab-talk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benjamn%2Fhammer-lab-talk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/benjamn","download_url":"https://codeload.github.com/benjamn/hammer-lab-talk/tar.gz/refs/heads/gh-pages","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246330195,"owners_count":20760044,"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-03T19:40:18.972Z","updated_at":"2025-10-25T05:06:45.094Z","avatar_url":"https://github.com/benjamn.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![JSConf](img/jsconf_logo.png)](http://2014.jsconf.us/)\n\nYield Ahead: [Regenerator](http://facebook.github.io/regenerator/) in Depth\n===\n\n[Ben Newman](https://github.com/benjamn) ([Facebook](https://code.facebook.com/projects))\u003cbr\u003e\n[JSConf 2014](http://2014.jsconf.us/)\u003cbr\u003e\n[3:00pm Wednesday, May 28th](http://2014.jsconf.us/trackb.html#newman)\n\nAbstract\n---\n\nThe future of JavaScript is too exciting to put on hold while native\nimplementations get around to supporting much-needed new features like\nclasses, generator functions, and modules. This talk dives into the\nconcepts and techniques involved in transforming these futuristic syntaxes\ninto JavaScript-of-today, through the lens of Facebook's Regenerator\nproject, which efficiently simulates ES6 generator functions (and soon\nasync functions too!) using plain ES5. Listeners will come away from this\ntalk with a deep understanding of Regenerator's implementation, and also\n(hopefully!) a headful of ideas and tools for designing transforms of\ntheir own.\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%2Fhammer-lab-talk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbenjamn%2Fhammer-lab-talk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenjamn%2Fhammer-lab-talk/lists"}