<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: hemanth.hm</title>
    <description>The latest articles on DEV Community by hemanth.hm (@hemanth).</description>
    <link>https://dev.to/hemanth</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F697%2F18315.jpeg</url>
      <title>DEV Community: hemanth.hm</title>
      <link>https://dev.to/hemanth</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hemanth"/>
    <language>en</language>
    <item>
      <title>Updates from the 105th TC39 meeting</title>
      <dc:creator>hemanth.hm</dc:creator>
      <pubDate>Fri, 06 Dec 2024 13:37:18 +0000</pubDate>
      <link>https://dev.to/hemanth/updates-from-the-105th-tc39-meeting-3gkh</link>
      <guid>https://dev.to/hemanth/updates-from-the-105th-tc39-meeting-3gkh</guid>
      <description>&lt;p&gt;There were several items on the agenda, this post focuses on feature proposals and their progress from the 105th TC39 meeting [2th-5th December 2024].&lt;/p&gt;

&lt;h3&gt;
  
  
  Stage 4
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/tc39/proposal-intl-duration-format" rel="noopener noreferrer"&gt;Intl.DurationFormat&lt;/a&gt;&lt;/strong&gt;
Provides a way to format a duration (e.g., "1 hour, 30 minutes") in a locale-sensitive manner.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;Intl&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;DurationFormat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;fr-FR&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;style&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;long&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;}).&lt;/span&gt;&lt;span class="nf"&gt;format&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
    &lt;span class="na"&gt;hours&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;minutes&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;46&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;seconds&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;40&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="c1"&gt;// =&amp;gt; "1 heure, 46 minutes et 40 secondes"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  Stage 3
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/es-shims/Error.isError" rel="noopener noreferrer"&gt;Error.isError&lt;/a&gt;&lt;/strong&gt;
Adds a static &lt;code&gt;isError&lt;/code&gt; method to check whether a given value is an instance of the &lt;code&gt;Error&lt;/code&gt; object.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nb"&gt;Error&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;isError&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kc"&gt;undefined&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// false&lt;/span&gt;
&lt;span class="nb"&gt;Error&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;isError&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;isError&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Error&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt; &lt;span class="c1"&gt;// true&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  Stage 2.7
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/tc39/proposal-esm-phase-imports" rel="noopener noreferrer"&gt;ESM Phase Imports&lt;/a&gt;&lt;/strong&gt;
Enhances the ECMAScript Module (ESM) system with new import capabilities to streamline inter-module dependency declarations.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;source&lt;/span&gt; &lt;span class="nx"&gt;myModule&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;./my-module.js&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// `{ type: 'module' }` can be inferred since myModule is a module object&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;worker&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Worker&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;myModule&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;P.S: Note this is a &lt;a href="https://github.com/tc39/proposal-esm-phase-imports/issues/46" rel="noopener noreferrer"&gt;conditional approval&lt;/a&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  Stage 2
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/tc39/proposal-immutable-arraybuffer" rel="noopener noreferrer"&gt;Immutable ArrayBuffer&lt;/a&gt;&lt;/strong&gt;
Introduces the concept of immutable &lt;code&gt;ArrayBuffer&lt;/code&gt; to prevent mutation of binary data after creation.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nb"&gt;Object&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;freeze&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Uint8Array&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;buf&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;transferToImmutable&lt;/span&gt;&lt;span class="p"&gt;()));&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://dev.tourl"&gt;Intl Currency Display Choices&lt;/a&gt;&lt;/strong&gt;
Expands options for displaying currency values, such as adding control over currency symbols and code styles.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;formal&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;Intl&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;NumberFormat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;en-US&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;style&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;currency&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;currency&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;USD&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;currencyDisplay&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;formalSymbol&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="nx"&gt;formal&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;format&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;42&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// "US$42.00"&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;never&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;Intl&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;NumberFormat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;en-US&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;style&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;currency&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;currency&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;USD&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;currencyDisplay&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;never&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="nx"&gt;never&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;format&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;42&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// "42.00"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  Stage 1
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/tc39/proposal-import-sync" rel="noopener noreferrer"&gt;Import Sync&lt;/a&gt;&lt;/strong&gt;
An explicit synchronous import function for ES modules, building on the synchronous execution behavior defined by the Defer Import Eval proposal.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;react&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;try&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;react&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;import&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sync&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;react&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;catch&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;

&lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;react&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// Bind to the React framework, if available&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/tc39-transfer/proposal-stabilize" rel="noopener noreferrer"&gt;Stabilize&lt;/a&gt;&lt;/strong&gt;
New integrity "level" protecting against both override mistakes and proxy reentrancy&lt;/li&gt;
&lt;/ul&gt;







&lt;br&gt;

&lt;center&gt;
&lt;br&gt;
&lt;a href="https://h3manth.com" rel="noopener noreferrer"&gt;Hemanth HM&lt;/a&gt;&lt;br&gt;
&lt;center&gt;&lt;/center&gt;
&lt;/center&gt;

</description>
      <category>javascript</category>
      <category>tc39</category>
    </item>
    <item>
      <title>Updates from the 104th TC39 meeting</title>
      <dc:creator>hemanth.hm</dc:creator>
      <pubDate>Tue, 15 Oct 2024 22:16:19 +0000</pubDate>
      <link>https://dev.to/hemanth/updates-from-the-104th-tc39-meeting-14cp</link>
      <guid>https://dev.to/hemanth/updates-from-the-104th-tc39-meeting-14cp</guid>
      <description>&lt;p&gt;There were several items on the agenda, this post focuses on feature proposals and their progress from the 104th TC39 meeting [8th-10th October 2024].&lt;/p&gt;

&lt;h3&gt;
  
  
  Stage 1:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-intl-unit-format" rel="noopener noreferrer"&gt;Representing Measures&lt;/a&gt;: Proposal to format and represent measurements with proper units in JavaScript.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-arraybuffer-transfer" rel="noopener noreferrer"&gt;Immutable ArrayBuffers&lt;/a&gt;: Adds immutable variants of &lt;code&gt;ArrayBuffer&lt;/code&gt; to ensure buffer contents cannot be changed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-array-zip" rel="noopener noreferrer"&gt;Array.zip&lt;/a&gt;: A method that creates an array of arrays, where each sub-array contains elements at the same index from multiple input arrays.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Stage 2:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-iterator-helpers" rel="noopener noreferrer"&gt;Iterator chunking&lt;/a&gt;: Adds a utility to create chunks from iterators, returning fixed-size groups of elements.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-extractors" rel="noopener noreferrer"&gt;Extractors&lt;/a&gt;: Provides utilities for data extraction, allowing structured data to be parsed and manipulated.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-structs" rel="noopener noreferrer"&gt;Structs&lt;/a&gt;: Introduces structured data types that are more predictable and memory-efficient for JavaScript.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Stage 2.7:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-error-iserror" rel="noopener noreferrer"&gt;Error.isError&lt;/a&gt;: Enhances the &lt;code&gt;Error.isError&lt;/code&gt; method for better error detection.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-iterator-helpers" rel="noopener noreferrer"&gt;Iterator Sequencing&lt;/a&gt;: Adds sequencing utilities to iterators, allowing more control over execution order.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Stage 3:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/tc39/proposal-atomics-wait-async" rel="noopener noreferrer"&gt;Atomics.pause&lt;/a&gt;: Introduces a mechanism to pause execution at atomic operations for concurrency management.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Stage 4:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-promise-try" rel="noopener noreferrer"&gt;Promise.try&lt;/a&gt;: Provides a utility to handle synchronous exceptions within promises more easily.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-iterator-helpers" rel="noopener noreferrer"&gt;Sync Iterator Helpers&lt;/a&gt;: Extends iterators with helper methods to improve their usability in synchronous contexts.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-import-attributes" rel="noopener noreferrer"&gt;Import Attributes&lt;/a&gt;: Proposal for syntax to import ES modules with assertions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-json-modules" rel="noopener noreferrer"&gt;JSON modules&lt;/a&gt;: Proposal to import JSON files as modules.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-regexp-modifiers" rel="noopener noreferrer"&gt;RegExp Modifiers&lt;/a&gt;: Enhances regular expressions with additional modifiers, allowing more flexible pattern matching.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Additionally The &lt;a href="https://github.com/tc39/tg4" rel="noopener noreferrer"&gt;TG4&lt;/a&gt; &lt;a href="https://tc39.es/source-map/" rel="noopener noreferrer"&gt;source maps&lt;/a&gt; spec got conditional consensus.&lt;/p&gt;




&lt;br&gt;

&lt;center&gt;
&lt;br&gt;
&lt;a href="https://h3manth.com" rel="noopener noreferrer"&gt;Hemanth HM&lt;/a&gt;&lt;br&gt;
&lt;center&gt;&lt;/center&gt;
&lt;/center&gt;

</description>
      <category>javascript</category>
      <category>tc39</category>
    </item>
    <item>
      <title>Updates from the 102nd TC39 meeting</title>
      <dc:creator>hemanth.hm</dc:creator>
      <pubDate>Fri, 14 Jun 2024 14:57:17 +0000</pubDate>
      <link>https://dev.to/hemanth/updates-from-the-102nd-tc39-meeting-i4i</link>
      <guid>https://dev.to/hemanth/updates-from-the-102nd-tc39-meeting-i4i</guid>
      <description>&lt;p&gt;There were several items on the agenda, this post focuses on feature proposals and their progress from the 101th TC39 meeting [11-13th June 2024].&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stage 2:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-is-error"&gt;Error.isError&lt;/a&gt;: &lt;code&gt;Error.isError&lt;/code&gt; tests if a value is an &lt;code&gt;Error&lt;/code&gt; instance, irrespective of its Realm origin.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-esm-phase-imports"&gt;ESM Phase Imports&lt;/a&gt;: Solves the static worker module analysis problem for JavaScript, through defining suitable phase imports for Source Text Module.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-discard-binding"&gt;Discard Bindings&lt;/a&gt;: Discard &lt;code&gt;void&lt;/code&gt; bindings.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-iterator-sequencing"&gt;Iterator Sequencing&lt;/a&gt;: create iterators by sequencing existing iterators&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Stage 2.7:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-defer-import-eval"&gt;Deferred Import Evaluation&lt;/a&gt;: a way to defer evaluate of a module.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-joint-iteration"&gt;Joint Iteration&lt;/a&gt;:synchronise the advancement of multiple iterators&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-regex-escaping"&gt;RegExp.escape&lt;/a&gt;:  proposal seeks to investigate the problem area of escaping a string for use inside a Regular Expression.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Stage 3:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/tc39/proposal-promise-try"&gt;Promise.try&lt;/a&gt;: an ergonomic, readable, and intuitive way to invoke a function and always get a Promise.&lt;/li&gt;
&lt;/ul&gt;




&lt;br&gt;

&lt;center&gt;
&lt;br&gt;
&lt;a href="https://h3manth.com"&gt;Hemanth HM&lt;/a&gt;&lt;br&gt;
&lt;center&gt;&lt;/center&gt;
&lt;/center&gt;

</description>
    </item>
    <item>
      <title>Updates from the 101th TC39 meeting</title>
      <dc:creator>hemanth.hm</dc:creator>
      <pubDate>Fri, 12 Apr 2024 18:23:43 +0000</pubDate>
      <link>https://dev.to/hemanth/updates-from-the-101th-tc39-meeting-1mm</link>
      <guid>https://dev.to/hemanth/updates-from-the-101th-tc39-meeting-1mm</guid>
      <description>&lt;p&gt;There were several items on the agenda, this post focuses on feature proposals and their progress from the 101th TC39 meeting [8-11th April 2024].&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stage 1:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-is-error"&gt;Error.isError&lt;/a&gt;: &lt;code&gt;Error.isError&lt;/code&gt; tests if a value is an &lt;code&gt;Error&lt;/code&gt; instance, irrespective of its Realm origin.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-signals"&gt;Signals&lt;/a&gt;: A declarative programming model for updating based on changes to state.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/rbuckton/proposal-using-enforcement"&gt;Strict &lt;code&gt;using&lt;/code&gt;&lt;/a&gt;: Proposal to mandate the use of &lt;code&gt;using&lt;/code&gt; for certain resources.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Stage 2.7:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-math-sum"&gt;Math.sumPrecise&lt;/a&gt;: summation method.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-promise-try"&gt;Promise.try&lt;/a&gt;: an ergonomic, readable, and intuitive way to invoke a function and always get a Promise.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Stage 3:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-redeclarable-global-eval-vars"&gt;Redeclarable global eval-introduced vars&lt;/a&gt;: Make eval-introduced global vars redeclarable.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-dynamic-code-brand-checks"&gt;Dynamic code brand checks&lt;/a&gt;:Flexible brand checks before dynamic code loading.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Stage 4:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-set-methods"&gt;Set Methods&lt;/a&gt;: New Set methods&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-duplicate-named-capturing-groups"&gt;Duplicate named capture groups&lt;/a&gt;: allow regex capturing group names to be repeated&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;br&gt;

&lt;center&gt;
&lt;br&gt;
&lt;a href="https://h3manth.com"&gt;Hemanth HM&lt;/a&gt;&lt;br&gt;
&lt;center&gt;&lt;/center&gt;
&lt;/center&gt;

</description>
      <category>javascript</category>
    </item>
    <item>
      <title>Updates from the 100th TC39 meeting</title>
      <dc:creator>hemanth.hm</dc:creator>
      <pubDate>Thu, 08 Feb 2024 22:52:01 +0000</pubDate>
      <link>https://dev.to/hemanth/updates-from-the-100th-tc39-meeting-4j2f</link>
      <guid>https://dev.to/hemanth/updates-from-the-100th-tc39-meeting-4j2f</guid>
      <description>&lt;p&gt;There were several items on the agenda, this post focuses on feature proposals and their progress from the 99th TC39 meeting [6-8th Feb 2024].&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stage 1:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/michaelficarra/proposal-iterator-unique"&gt;Iterator Unique&lt;/a&gt;: add a method to iterators to produce an iterator of only its unique values.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/syg/proposal-atomics-microwait"&gt;Micro and mini waits&lt;/a&gt;: Micro and mini waits in JS.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-joint-iteration"&gt;Joint Iteration&lt;/a&gt;: synchronise the advancement of multiple iterators.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/michaelficarra/proposal-iterator-chunking"&gt;iterator chunking&lt;/a&gt;: add a method to iterators for producing an iterator of its subsequences.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/hax/proposal-raw-string-literals"&gt;Improved Escapes for Template Literals&lt;/a&gt;: raw string literals that can contain any arbitrary text.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/bakkot/proposal-math-sum"&gt;Math.sum&lt;/a&gt;: add a method to sum multiple values.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/Jack-Works/proposal-module-sync-assert"&gt;Module Sync Assert&lt;/a&gt;: Attempting to resolve issues with an async module in the dependency graph causing bugs or breaking changes in the current module.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/lucacasonato/proposal-esm-phase-imports"&gt;ESM Phase Imports&lt;/a&gt;: Solves the static worker module analysis problem by defining phase imports for Source Text Module.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/rbuckton/proposal-function-decorators"&gt;Function and Object Literal Decorators&lt;/a&gt;: Decorators for Function Expressions and Declarations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/rbuckton/proposal-void-binding"&gt;Discard" (void) Bindings&lt;/a&gt;: &lt;code&gt;void&lt;/code&gt; discard bindings for ECMAScript&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Stage 2:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/tc39/proposal-promise-try"&gt;Promise.try&lt;/a&gt;:an ergonomic, readable, and intuitive way to invoke a function and always get a Promise.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Stage 3:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/tc39/proposal-arraybuffer-base64"&gt;Uint8Array to/from Base64&lt;/a&gt;: Uint8Array&amp;lt;-&amp;gt;base64/hex.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Stage 4:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/tc39/proposal-arraybuffer-transfer"&gt;ArrayBuffer&lt;/a&gt;: &lt;code&gt;ArrayBuffer.prototype.transfer&lt;/code&gt; and friends.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;To Inactive State:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/rwaldron/proposal-math-extensions"&gt;Math Extensions&lt;/a&gt;: Math Extensions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-generator-arrow-functions"&gt;Generator arrow functions&lt;/a&gt;: Generator arrow functions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-Math.signbit"&gt;Math.signbi&lt;/a&gt;: IEEE-754 sign bit.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;br&gt;

&lt;center&gt;
&lt;br&gt;
&lt;a href="https://twitter.com/gnumanth"&gt;@gnumanth&lt;/a&gt;&lt;br&gt;
&lt;center&gt;&lt;/center&gt;
&lt;/center&gt;

</description>
    </item>
    <item>
      <title>Updates from the 99th TC39 meeting</title>
      <dc:creator>hemanth.hm</dc:creator>
      <pubDate>Fri, 01 Dec 2023 02:51:48 +0000</pubDate>
      <link>https://dev.to/hemanth/updates-from-the-99th-tc39-meeting-15hn</link>
      <guid>https://dev.to/hemanth/updates-from-the-99th-tc39-meeting-15hn</guid>
      <description>&lt;p&gt;There were several items on the agenda, this post focuses on feature proposals and their progress from the 99th TC39 meeting [27-30 November 2023].&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stage 4:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-array-grouping"&gt;Array Grouping&lt;/a&gt;: A proposal to make grouping of array items easier&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-promise-with-resolvers"&gt;Promise.withResolvers&lt;/a&gt;: Returns a promise with its resolution and rejection functions exposed.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Stage 1:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/bakkot/proposal-math-sum"&gt;Math.sum&lt;/a&gt;: add a method to sum multiple values.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/Jack-Works/proposal-module-sync-assert"&gt;Module Sync Assert&lt;/a&gt;: Attempting to resolve issues with an async module in the dependency graph causing bugs or breaking changes in the current module.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/lucacasonato/proposal-esm-phase-imports"&gt;ESM Phase Imports&lt;/a&gt;: Solves the static worker module analysis problem by defining phase imports for Source Text Module.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Withdrawn proposals:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-operator-overloading"&gt;Operator overloading&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-extended-numeric-literals"&gt;Extensible numeric literals&lt;/a&gt;. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;br&gt;

&lt;center&gt;
&lt;br&gt;
&lt;a href="https://twitter.com/gnumanth"&gt;@gnumanth&lt;/a&gt;&lt;br&gt;
&lt;center&gt;&lt;/center&gt;
&lt;/center&gt;

</description>
    </item>
    <item>
      <title>Updates from the 98th TC39 meeting</title>
      <dc:creator>hemanth.hm</dc:creator>
      <pubDate>Fri, 29 Sep 2023 05:28:48 +0000</pubDate>
      <link>https://dev.to/hemanth/updates-from-the-98th-tc39-meeting-1lcf</link>
      <guid>https://dev.to/hemanth/updates-from-the-98th-tc39-meeting-1lcf</guid>
      <description>&lt;p&gt;There were several items on the agenda, this post focuses on feature proposals and their progress from the 97th TC39 meeting [26-28 September 2023].&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stage 4:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/tc39/proposal-resizablearraybuffer"&gt;Resizable ArrayBuffer&lt;/a&gt;: Resizable and growable ArrayBuffers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Sage 2:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-shadowrealm"&gt;ShadowRealm&lt;/a&gt;: ECMAScript Proposal, specs, and reference implementation for Realms [Stage 3 -&amp;gt; 2].&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-regex-escaping"&gt;RegExp.escape&lt;/a&gt;: Proposal for investigating RegExp escaping for the ECMAScript standard.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Stage 1:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-joint-iteration"&gt;Joint Iteration&lt;/a&gt;: synchronise the advancement of multiple iterators.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/ben-allen/locale-extensions"&gt;Locale Extensions&lt;/a&gt;:Allow Web platform engines to use limited system-defined user preferences.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-iterator-sequencing"&gt;Iterator Sequencing&lt;/a&gt;: Create iterators by sequencing existing iterators.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/gorosgobe/proposal-negated-in-instanceof"&gt;Negated in and instanceof&lt;/a&gt;:negated &lt;code&gt;in&lt;/code&gt; and &lt;code&gt;instanceof&lt;/code&gt; operators.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-stable-formatting"&gt;Stable Formatting&lt;/a&gt;: Stable Intl-inspired formatting options.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Withdrawn:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-cleanup-some"&gt;FinalizationRegistry#cleanupSome&lt;/a&gt;: This method was planning to enable library authors to clean up without yielding to the event loop.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-symbol-thenable"&gt;Symbol.thenable&lt;/a&gt;: Was planning to avoid &lt;code&gt;thenable&lt;/code&gt; behavior, a modifier should be added to an object for &lt;code&gt;Promise.resolve&lt;/code&gt; awareness.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;br&gt;

&lt;center&gt;
&lt;br&gt;
&lt;a href="https://twitter.com/gnumanth"&gt;@gnumanth&lt;/a&gt;&lt;br&gt;
&lt;center&gt;&lt;/center&gt;
&lt;/center&gt;

</description>
      <category>javascript</category>
      <category>tc39</category>
    </item>
    <item>
      <title>Updates from the 97th TC39 meeting</title>
      <dc:creator>hemanth.hm</dc:creator>
      <pubDate>Thu, 13 Jul 2023 17:45:59 +0000</pubDate>
      <link>https://dev.to/hemanth/updates-from-the-97th-tc39-meeting-1cnj</link>
      <guid>https://dev.to/hemanth/updates-from-the-97th-tc39-meeting-1cnj</guid>
      <description>&lt;p&gt;There were several items on the agenda, this post focuses on feature proposals and their progress from the 97th TC39 meeting [Jul 11 - Jul 13 of 2023].&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stage 3:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-array-grouping"&gt;Array Grouping&lt;/a&gt;: A proposal to make grouping of array items easier.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-promise-with-resolvers"&gt;Promise.withResolvers&lt;/a&gt;: Creates a Promise with the reject,resolveandpromise functions placed as methods&lt;br&gt;
on the promise object itself.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-source-phase-imports"&gt;Source Phase Imports&lt;/a&gt;: Proposal to enable importing modules at the source phase.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-canonical-tz"&gt;Time Zone Canonicalization&lt;/a&gt;: Stacked on &lt;a href="https://github.com/tc39/proposal-temporal"&gt;Temporal&lt;/a&gt; to improve handling of changes to the IANA Time Zone Database.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Stage 2:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href=""&gt;Deferred Import Evaluation&lt;/a&gt;:a way to defer evaluate of a module (previously known as "Lazy Module Initialization").&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Stage 1:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-dataview-get-set-uint8clamped"&gt;DataView get/set Uint8Clamped methods&lt;/a&gt;: &lt;code&gt;getUint8Clamped&lt;/code&gt; and &lt;code&gt;setUint8Clamped&lt;/code&gt; on &lt;code&gt;DataView.prototype&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/nicolo-ribaudo/proposal-optional-chaining-assignment"&gt;Optional Chaining assignment&lt;/a&gt;: add support for optional chaining on the left of assignment operators: &lt;code&gt;a?.b = c&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>javascript</category>
      <category>news</category>
    </item>
    <item>
      <title>Updates from the 96th TC39 meeting</title>
      <dc:creator>hemanth.hm</dc:creator>
      <pubDate>Fri, 19 May 2023 00:47:56 +0000</pubDate>
      <link>https://dev.to/hemanth/updates-from-the-96th-tc39-meeting-4goe</link>
      <guid>https://dev.to/hemanth/updates-from-the-96th-tc39-meeting-4goe</guid>
      <description>&lt;p&gt;There were several items on the agenda, this post focuses on feature proposals and their progress from the 96th TC39 meeting [May 16 - May 18 of 2023].&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stage 4:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-regexp-atomic-operators"&gt;Atomics.waitAsync&lt;/a&gt;: asynchronous atomic wait.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-regexp-v-flag"&gt;RegExp v flag&lt;/a&gt;: RegExp v flag with set notation + properties of strings"&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-is-usv-string"&gt;Well-Formed Unicode Strings&lt;/a&gt;: method to determine if a String is well-formed Unicode.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Stage 3:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-decorator-metadata"&gt;Decorator Metadata&lt;/a&gt;: Extend the Decorators proposal by adding the ability for decorators to associate metadata with the value being decorated.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-float16array"&gt;Float16Array&lt;/a&gt;: Float16 on TypedArrays, DataView, Math.f16round&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Stage 2:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-arraybuffer-base64"&gt;Base64 for Uint8Array&lt;/a&gt;:ArrayBuffer to/from Base64&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-promise-with-resolvers"&gt;Promise.withResolvers&lt;/a&gt;: Creates a Promise with the reject,resolveandpromise functions placed as methods&lt;br&gt;
on the promise object itself.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-canonical-tz"&gt;Time Zone Canonicalization&lt;/a&gt;: TC39 Proposal (stacked on Temporal) to improve handling of changes to the IANA Time Zone Database.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Stage 1:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/FrankYFTang/intl-zoneddatetimeformat"&gt;Intl.ZonedDateTimeFormat&lt;/a&gt;: Intl Format for Temporal.ZonedDateTime&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>tc39</category>
      <category>javascript</category>
      <category>ecmascript</category>
    </item>
    <item>
      <title>Updates from the 95th TC39 meeting</title>
      <dc:creator>hemanth.hm</dc:creator>
      <pubDate>Fri, 24 Mar 2023 00:58:36 +0000</pubDate>
      <link>https://dev.to/hemanth/updates-from-the-95th-tc39-meeting-ne5</link>
      <guid>https://dev.to/hemanth/updates-from-the-95th-tc39-meeting-ne5</guid>
      <description>&lt;p&gt;There were several items on the agenda, this post focuses on feature proposals and their progress from the 95th TC39 meeting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stage 3:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-explicit-resource-management"&gt;Async Explicit Resource Management&lt;/a&gt;: Address a common pattern in software development regarding the lifetime and management of various resources (memory, I/O, etc.).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-import-attributes"&gt;import attribute&lt;/a&gt;: Import Assertions re-adanced to Stage-3. Proposal for syntax to import ES modules with options, e.g. for JSON modules.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Stage 2:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-async-context"&gt;Async Context&lt;/a&gt;: proposal is to provide a mechanism to ergonomically track async contexts in JavaScript.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-float16array"&gt;Float16Array&lt;/a&gt;: Float16 on TypedArrays, DataView, Math.f16round.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-iterator.range"&gt;Iterator.range&lt;/a&gt;: A proposal for ECMAScript to add a built-in &lt;code&gt;Iterator.range()&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Stage 1:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-await-dictionary"&gt;Await Dictionary&lt;/a&gt;: A proposal to add &lt;code&gt;Promise.ownProperties()&lt;/code&gt;, &lt;code&gt;Promise.fromEntries()&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39-transfer/proposal-class-method-parameter-decorators"&gt;Class Method Parameter Decorators&lt;/a&gt;: Decorators for ECMAScript class method and constructor parameters&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-promise-with-resolvers"&gt;Promise.withResolvers&lt;/a&gt;: Creates a Promise with the &lt;code&gt;reject&lt;/code&gt;,&lt;code&gt;resolve&lt;/code&gt;and&lt;code&gt;promise&lt;/code&gt; functions placed as methods&lt;br&gt;
on the promise object itself.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/justingrant/proposal-canonical-tz"&gt;Time Zone Canonicalization&lt;/a&gt;: TC39 Proposal (stacked on Temporal) to improve handling of changes to the IANA Time Zone Database.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;





&lt;center&gt;
&lt;br&gt;
&lt;a href="https://twitter.com/gnumanth"&gt;@gnumanth&lt;/a&gt;&lt;br&gt;
&lt;center&gt;&lt;/center&gt;




 



&lt;blockquote&gt;
&lt;p&gt;Elections for the 2023 TC39 Chair Group are complete 🎉&lt;br&gt;&lt;br&gt;The Chairs this year are...&lt;br&gt;&lt;br&gt;🔸 &lt;a href="https://twitter.com/SoftwareChrisGo?ref_src=twsrc%5Etfw"&gt;@SoftwareChrisGo&lt;/a&gt; Chris de Almeida (IBM)&lt;br&gt;🔸 &lt;a href="https://twitter.com/robpalmer2?ref_src=twsrc%5Etfw"&gt;@robpalmer2&lt;/a&gt; Rob Palmer (Bloomberg)&lt;br&gt;🔸 &lt;a href="https://twitter.com/ryzokuken?ref_src=twsrc%5Etfw"&gt;@ryzokuken&lt;/a&gt; Ujjwal Sharma (Igalia)&lt;/p&gt;— TC39 (@TC39) &lt;a href="https://twitter.com/TC39/status/1638646280036691968?ref_src=twsrc%5Etfw"&gt;March 22, 2023&lt;/a&gt;
&lt;/blockquote&gt; 


&lt;/center&gt;

</description>
      <category>javascript</category>
    </item>
    <item>
      <title>Updates from the 94th TC39 meeting</title>
      <dc:creator>hemanth.hm</dc:creator>
      <pubDate>Thu, 02 Feb 2023 20:29:09 +0000</pubDate>
      <link>https://dev.to/hemanth/updates-from-the-94th-tc39-meeting-48mb</link>
      <guid>https://dev.to/hemanth/updates-from-the-94th-tc39-meeting-48mb</guid>
      <description>&lt;p&gt;There were several items on the agenda, this post focuses on feature proposals and their progress from the 94th TC39 meeting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stage 4:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-change-array-by-copy" rel="noopener noreferrer"&gt;Change Array by Copy&lt;/a&gt;: Provides additional methods on &lt;code&gt;Array.prototype&lt;/code&gt; and &lt;code&gt;TypedArray.prototype&lt;/code&gt; to enable changes on the array by returning a new copy of it with the change.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-intl-numberformat-v3" rel="noopener noreferrer"&gt;Intl.NumberFormat V3&lt;/a&gt;: Additional features for &lt;code&gt;Intl.NumberFormat&lt;/code&gt; to solve key pain points.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-symbols-as-weakmap-keys" rel="noopener noreferrer"&gt;Symbols as WeakMap keys&lt;/a&gt;: Permit Symbols as keys in &lt;code&gt;WeakMaps&lt;/code&gt;, entries in &lt;code&gt;WeakSets&lt;/code&gt; and &lt;code&gt;WeakRefs&lt;/code&gt;, and registered in &lt;code&gt;FinalizationRegistries&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Stage 3:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/tc39/proposal-arraybuffer-transfer" rel="noopener noreferrer"&gt;ArrayBuffer transfer&lt;/a&gt;: proposal to add ‘ArrayBuffer.prototype.transfer’
(transfer, transferToFixedLength, detached)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Stage 2:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/tc39/proposal-import-assertions" rel="noopener noreferrer"&gt;Import Assertions&lt;/a&gt;: Proposal for syntax to import ES modules with assertions (P.S: Important to note import assertions was demoted from stage 3) &lt;a href="https://docs.google.com/presentation/d/1HbWhyo4tSnpv4vMZqCa2YQvi_mKdpDi4JWWBtSUQqQY/edit#slide=id.p" rel="noopener noreferrer"&gt;Details&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/tc39/proposal-intl-era-monthcode" rel="noopener noreferrer"&gt;Intl era/monthCode&lt;/a&gt;: To specify necessary details about era, eraYear and monthCode usage with Temporal in internationalization setting (for calendars other than iso8601)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/tc39/proposal-symbol-predicates" rel="noopener noreferrer"&gt;Symbol Predicates&lt;/a&gt;: proposal to introduce ways to differentiate symbols.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Stage 1:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/tc39/proposal-async-context" rel="noopener noreferrer"&gt;Async Context&lt;/a&gt;: proposal is to provide a mechanism to ergonomically track async contexts in JavaScript.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/syg/proposal-symbol-proto" rel="noopener noreferrer"&gt;Proto pollution mitigation&lt;/a&gt;: &lt;code&gt;Symbol.proto&lt;/code&gt;  proposal to prevent prototype pollution by introducing a secure mode that only allows prototypes to be accessed through methods or symbol keys, not string property keys. This aims to increase security by making it harder for prototypes to be manipulated maliciously. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;P.S: “Iterator helpers” was split into sync (stage 3) and async (stage 2).&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>crypto</category>
      <category>web3</category>
      <category>cryptocurrency</category>
    </item>
    <item>
      <title>Updates from the 93rd TC39 meeting</title>
      <dc:creator>hemanth.hm</dc:creator>
      <pubDate>Fri, 02 Dec 2022 23:45:50 +0000</pubDate>
      <link>https://dev.to/hemanth/updates-from-the-93rd-tc39-meeting-2n8f</link>
      <guid>https://dev.to/hemanth/updates-from-the-93rd-tc39-meeting-2n8f</guid>
      <description>&lt;p&gt;There were several items on the agenda, this post focuses on feature proposals and their progress from the meeting that was held between 29th November to 1st December 2022&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stage 4:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/tc39/proposal-intl-enumeration" rel="noopener noreferrer"&gt;Intl Enumeration API&lt;/a&gt;: Return supported values of options, such as timeZone, calendars, numberingSystems, currencies, units&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Stage 3:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-set-methods" rel="noopener noreferrer"&gt;Set Methods&lt;/a&gt;: Proposal for new Set methods.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-explicit-resource-management" rel="noopener noreferrer"&gt;Explicit Resource Management&lt;/a&gt;: Address a common pattern in software development regarding the lifetime and management of various resources (memory, I/O, etc.).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-iterator-helpers" rel="noopener noreferrer"&gt;Iterator Helpers&lt;/a&gt;: Methods for working with iterators.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-is-usv-string" rel="noopener noreferrer"&gt;Well-Formed Unicode Strings&lt;/a&gt;: Method to determine if a String is well-formed Unicode.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Stage 2:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-intl-eradisplay" rel="noopener noreferrer"&gt;&lt;code&gt;eraDisplay&lt;/code&gt; option for &lt;code&gt;Intl.DateTimeFormat&lt;/code&gt;&lt;/a&gt;: &lt;code&gt;Intl.DateTimeFormat&lt;/code&gt; displays era field only if date displayed is in same era as today's.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-async-explicit-resource-management" rel="noopener noreferrer"&gt;Async Explicit Resource Management&lt;/a&gt;: This proposal relates to async functionality deferred from the original Explicit Resource Management proposal and shares the same motivation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-arraybuffer-transfer" rel="noopener noreferrer"&gt;ArrayBuffer.prototype.transfer&lt;/a&gt;: This proposal is spun out of the resizable buffer's proposal.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Stage 1:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-mass-proxy-revocation" rel="noopener noreferrer"&gt;Mass Proxy Revocation&lt;/a&gt;: Proposal for revoking proxies en masse.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tc39/proposal-intl-era-monthcode" rel="noopener noreferrer"&gt;Intl Era and MonthCode&lt;/a&gt;: To specify necessary details about era, eraYear and monthCode usage with Temporal in internationalization setting (for calendars other than "iso8601").&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/eemeli/proposal-intl-message-resource" rel="noopener noreferrer"&gt;Intl.MessageResource&lt;/a&gt;: This proposal aims to make it easier to localize the web, increasing the openness and accessibility of the web for speakers of all languages.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;





&lt;center&gt;&lt;b&gt;[@gnumanth](https://twitter.com/gnumanth)&lt;b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/center&gt;

</description>
      <category>watercooler</category>
    </item>
  </channel>
</rss>
