There were several items on the agenda, this post focuses on feature proposals and their progress from the 95th TC39 meeting.
Stage 3:
Async Explicit Resource Management: Address a common pattern in software development regarding the lifetime and management of various resources (memory, I/O, etc.).
import attribute: Import Assertions re-adanced to Stage-3. Proposal for syntax to import ES modules with options, e.g. for JSON modules.
Stage 2:
Async Context: proposal is to provide a mechanism to ergonomically track async contexts in JavaScript.
Float16Array: Float16 on TypedArrays, DataView, Math.f16round.
Iterator.range: A proposal for ECMAScript to add a built-in
Iterator.range()
Stage 1:
Await Dictionary: A proposal to add
Promise.ownProperties()
,Promise.fromEntries()
Class Method Parameter Decorators: Decorators for ECMAScript class method and constructor parameters
Promise.withResolvers: Creates a Promise with the
reject
,resolve
andpromise
functions placed as methods
on the promise object itself.Time Zone Canonicalization: TC39 Proposal (stacked on Temporal) to improve handling of changes to the IANA Time Zone Database.
@gnumanth
Elections for the 2023 TC39 Chair Group are complete 🎉
— TC39 (@TC39) March 22, 2023
The Chairs this year are...
🔸 @SoftwareChrisGo Chris de Almeida (IBM)
🔸 @robpalmer2 Rob Palmer (Bloomberg)
🔸 @ryzokuken Ujjwal Sharma (Igalia)