JavaScript vs C++ vs WebAssembly, Hidden Classes in V8, JS to Native Node Addons

NYC Nodejs
NYC Nodejs
Public group
Location image of event venue


Hi Nodesters! I'm excited to bring us back together for some good food and a great lineup of talks on Wednesday, February 20th, 2019. We'll be starting at 6:30 sharp. Looking forward to having you!

Here's our Agenda:


**Franziska Hinkelmann - Speed, Speed, Speed: JavaScript vs C++ vs WebAssembly**

In Node.js, we can use WebAssembly modules and native C++ addons. If your app has performance critical parts, should you stay in JavaScript? Or write a native C++ addon? Or use WebAssembly? We’ll look at how these options compare performance wise and which one is best for different workloads. So the next time you need to optimize for speed, you know your options.

Bio: Franziska has a Ph.D. in mathematics and is a senior engineer at Google working on the Cloud Platform team in New York City. She’s a member of the Node.js Technical Steering Committee and an expert on JavaScript performance. When she's not working hard on making Node.js better on the Cloud Platform, she's probably out riding horses.


**David DeStefano - V8 - Hidden Classes in JavaScript and Inline Caching**

Have you ever wondered how the Chrome V8 engine tracks JavaScript objects for fast property access? In this talk, Dave will go under the hood of V8 and take a look at hidden classes.

Bio: Dave is a software engineer and technical lead at Codesmith, working on Codesmith’s online learning platform, CSX. When Dave is not at work you can usually find him on his seemingly endless search for the best dollar slice in NY.


**Phil Eaton - Compiling Javascript to native Node addons with Jsc**

This talk will introduce Jsc, a proof-of-concept Javascript to C++ compiler written in Rust. We'll cover how to use it, the use-case for Jsc (and the alternatives), and a little about the development of Jsc (with some micro-benchmarks).

Bio: Phil is a software developer and engineering manager building web applications for Capsule8, a Linux security company. In his spare time he looks for simple ways to break down complex concepts, helping developers (and himself) understand the tools of the trade.


We'll be at Google this month! You'll need to check in at reception to receive your building pass and directions to the room for us.

See you there!