AI-powered
podcast player
Listen to all your favourite podcasts with AI-powered features
The Promise.withResolvers proposal simplifies the construction of promises by providing a function that returns an object with the promise, resolve, and reject functions.
The Array Grouping proposal adds methods to objects and maps that allow for grouping and grouping keys of iterable objects.
The Error Cause proposal introduces a new property, 'cause', to the Error constructor, allowing developers to attach a cause to an error, providing more detailed information about the error's origin.
The Decorators proposal provides a way to add metadata and modify the behavior of classes, properties, and methods in JavaScript. It is currently in stage 3 and implementations are in progress.
The podcast discusses recent updates in TypeScript, including the changes and standardization of decorators and the introduction of the Temporal library. Decorators, previously an experimental feature, have now reached stage three in development, indicating progress towards becoming an official part of the language. The Temporal library is a new date and time library for JavaScript that aims to address the limitations of the existing Date object. It offers improved date and time handling, better integration with internationalization, and support for calculations and formatting. These updates in TypeScript provide developers with more robust tools and functionalities to enhance their coding experience.
Winter CG is a community group working towards standardizing JavaScript for various web-compatible runtimes, primarily in server environments. The group strives to establish a minimum common API for these runtimes to ensure compatibility and portability of code. The goal is to align server environments like Node.js, Deno, and Cloudflare Workers, allowing for more portable code and facilitating interoperability. Winter CG is working on defining standards, such as extending the Fetch API for server environments and introducing async context for sharing information across asynchronous data flows. The group's efforts aim to drive innovation and collaboration in the JavaScript ecosystem and make the web platform more robust and interconnected.
The podcast touches on the topic of open source sustainability and the importance of supporting the developers and maintainers of critical open source projects. It highlights different avenues for contributing to open source, including providing financial support through donations, allocating engineering time for contributions, and hiring contributors to work on open source projects full-time. The discussion emphasizes the need for companies and individuals to recognize the value of open source and actively participate in its sustainability. By offering financial support, contributing engineering expertise, and promoting an open source culture, the community can ensure the longevity and success of critical open source projects.
Daniel Ehrenberg (software engineer at Bloomberg, web standards author / champion & VP of ECMA International) joins us to discuss new features that have landed in JavaScript and to preview what’s cooking in various standards bodies across the web platform.
We cover a wide array (get it?) of topics from improvements to built-ins such as Promises, Maps & Sets, as well as new primitives like Records, Tuples & Temporal. We round out this epic discussion with a look at cross-project standardization efforts like WinterCG, open source sustainability & how Bloomberg’s open source program gives back in important projects in the web ecosystem.
Changelog++ members save 5 minutes on this episode because they made the ads disappear. Join today!
Sponsors:
Featuring:
Show Notes:
Correction: Near the end, Dan misspoke when said the Bloomberg FOSS Fund was done in partnership with Bloomberg Philanthropies. It was actually done together with Bloomberg’s Corporate Philanthropy team.
Something missing or broken? PRs welcome!
Listen to all your favourite podcasts with AI-powered features
Listen to the best highlights from the podcasts you love and dive into the full episode
Hear something you like? Tap your headphones to save it with AI-generated key takeaways
Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more
Listen to all your favourite podcasts with AI-powered features
Listen to the best highlights from the podcasts you love and dive into the full episode