Portrait photo of Daniel Ehrenberg

Daniel Ehrenberg

Native BigInts in JavaScript: A Case Study in TC39

Quick, what do you get when you increment Math.pow(2, 53)? If you said Math.pow(2, 53), you may be a JavaScript programmer.

From the beginning, JavaScript has supported 64-bit binary floats as its sole numeric type. In this talk, I’ll explain how, through TC39, JavaScript developers are working together with JS engine implementers and spec wonks like me to create BigInt: a native, unlimited-size integer type.

Through collaboration, any layer of software can be changed, even the language itself.