When writing JavaScript, there are lots of details about how the language itself works that most people don’t see, such as what happens when you define or retrieve a property, when you use the new operator, or when you invoke a function. Lucas Fernandes dives into the language’s inner workings to demonstrate how to improve performance, write cleaner and better APIs, and create more extensible and adaptable programs by redefining operator behaviors using things such as the new ES6 proxy/reflect objects and many other features. Along the way, Lucas explores metaprogramming techniques that can create powerful data structures and emulate some of other language’s powerful features, such as Haskell’s lazy properties and infinite sequences. By learning about metaprogramming, you will not only be able to improve your code; you’ll also be able to bend JavaScript to your will.
Lucas Fernandes is a full stack developer at Shaw and Partners. Lucas breathes JavaScript and is passionate about open source. He is a core team member of Chai.js, one of the most popular libraries in the Node.js ecosystem, and is always trying to find better and more efficient ways to solve problems. His motto is “strive to be lazy.”
For exhibition and sponsorship opportunities, email fluent@oreilly.com
For information on trade opportunities with O'Reilly conferences, email partners@oreilly.com
View a complete list of Fluent contacts
©2017, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • confreg@oreilly.com