Node.js users have long needed to call native code. Sometimes for performance, sometimes for interacting with closed-source libraries. Finally, Node.js has an FFI system, enabling the usage of native code without complicated C++ binding code or additional compilation steps. This talk will cover the evolution of calling native code in Node.js, why FFI is a compelling feature, the long path to getting it available in Node.js core, and what's possible with this new functionality.
About the speaker:
Bryan English is a Node.js, Rust, and C++ developer, currently an Engineering Manager at Datadog, responsible for Datadog's Node.js and C++ APM client libraries. He's also a Node.js core collaborator and releaser, and has been working with Node.js since its inception and with its internals since 2015. Bryan co-authored _Multithreaded JavaScript_, an O'Reilly book.