---
title: "TC39 approves the ES2020 spec, but what's in it?"
publication: "JavaScript Weekly"
issue: 482
published_at: "2020-04-03"
canonical_url: "https://javascriptweekly.com/issues/482"
---

And more JavaScript links, tutorials, and projects.       

#482 — April 3, 2020 

[Unsubscribe](https://javascriptweekly.com/leave/*|UID|*):[Read on the Web](https://javascriptweekly.com/issues/482)   

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/v1585933070/edsaeo35ntxawleotloi.jpg)](https://2ality.com/2019/12/ecmascript-2020.html)  

[ECMAScript 2020: The Final Feature Set](https://2ality.com/2019/12/ecmascript-2020.html) — TC39 has just approved the [ECMAScript 2020 spec](https://tc39.es/ecma262/2020/) _(a full weekend's bedtime reading right there!)_ with Ecma GA approval due in a few months, but what’s new? Dr. Axel rounds it up with links to the included stage 4 proposals. If you prefer something more code-driven, Pawel Grzybek has [a similar roundup.](https://pawelgrzybek.com/whats-new-in-ecmascript-2020/) 

Dr. Axel Rauschmayer   

[TypeScript 3.9 Beta Released](https://devblogs.microsoft.com/typescript/announcing-typescript-3-9-beta/) — 3.9’s focus is on “performance, polish, and stability” with the most significant change you’re likely to notice being faster compile times. 

Daniel Rosenwasser (Microsoft)   [![\](https://copm.s3.amazonaws.com/dcfc0cbe.png)](https://blog.heroku.com/building-with-web-components) 

[Building with Web Components](https://blog.heroku.com/building-with-web-components) — Web components seek to tilt the balance of web development back towards a standard that has been agreed upon by browser vendors and developers. Explore the history and current state of web components in front-end development. 

Heroku sponsor   

[Perflink: Low Friction JS Benchmarks You Can Share via URL](https://perf.link/) — Version 2 just launched, [details here](https://twitter.com/lukejacksonn/status/1245386330978373633). Tests now run isolated in web workers, ability to save and fork to/from local storage, works cross-browser, and more. 

luke jackson   

[Rendering Charts with OffscreenCanvas](https://blog.scottlogic.com/2020/03/19/offscreen-canvas.html) — Rendering charts can be an intensive operation for browsers, but what if you could delegate such work to a Web Worker? This post looks at what performance improvements you can realistically expect. 

Chris Price     

⚡️ Quick Releases 

- [vue-cli 4.3.0](https://github.com/vuejs/vue-cli/releases/tag/v4.3.0) — CLI tools for Vue.js development.
- [Cypress 4.3.0](https://github.com/cypress-io/cypress/releases/tag/v4.3.0) — Testing framework for anything in the browser.
- [Chalk 4.0](https://github.com/chalk/chalk) — Terminal string styling for Node.
- [PapaParse 5.2](https://github.com/mholt/PapaParse) — High perf in-browser CSV parsing.
- [Cash 7.0](https://github.com/kenwheeler/cash) — Fast, small jQuery alternative for IE11+.   

💻 Jobs  

[JavaScript Developer at X-Team (Remote)](https://x-team.com/remote-javascript-developer-jobs/?utm_source=cooperpress&utm_medium=email-ad&utm_campaign=js) — Join X-Team and work on projects for companies like Riot Games, FOX, Coinbase, and more. Work from anywhere. 

X-Team   

[Senior JavaScript Developer (Warsaw, Relocation Package)](https://ckeditor.com/join-us/?utm_source=newsletter&utm_medium=paid&utm_campaign=recruitment) — Open source rich text editor used by millions of users around the world. Strong focus on code quality. Join us. 

CKEditor   

[Find a Job Through Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-javascriptweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-77584) — Vettery specializes in tech roles and is completely free for job seekers. Create a profile to get started. 

Vettery  

ℹ️ _If you're interested in running a job listing in JavaScript Weekly, there's [more info here.](https://booking.cooperpress.com/jobs)_ 

📘 Articles & Tutorials  

[A Deep Dive into Pointer Compression in V8](https://v8.dev/blog/pointer-compression) — A _very_ technical post that, gladly, you don’t _need_ to understand in order to enjoy that pointer compression lets the latest version of the V8 JavaScript engine use as much memory as if it were 32 bit while having 64 bit performance. 

Igor Sheludko and Santiago Aboy Solanes   

[Digging Into How An Anti Ad-Blocker Script Works](https://xy2.dev/article/re-bab/) — A developer reverse engineered an ‘ad-blocker blocker’ and picked up some history about ad-blocking on the way. 

Hugo Elhaj-Lahsen   

[Stream Chat API & JavaScript SDK for Custom Chat Apps](https://getstream.io/chat/?utm_campaign=2020_04_13_javascriptweekly&utm_medium=promoted_newsletter&utm_source=javascriptweeklypromoted) — Build real-time chat in less time. Rapidly ship in-app messaging with our highly reliable chat infrastructure. 

Stream sponsor   

[Getting JavaScript to Talk to CSS and Sass](https://css-tricks.com/getting-javascript-to-talk-to-css-and-sass/) — Despite being bedfellows for years, sharing data between JavaScript and CSS has not always been the simplest task. 

Marko Ilic   

▶[An Interview with Kyle Simpson](https://leanpub.com/podcasts/frontmatter/kyle-simpson-02-04-20) — If you’re a fan of Kyle (long time JavaScript luminary and author of _You Don’t Know JS (Yet)_) you might enjoy this extensive podcast interview with him. 

Leanpub Frontmatter podcast   

[An Introduction to Lambda Calculus, Explained Through JavaScript](http://willtaylor.blog/an-introduction-to-lambda-calculus-explained-through-javascript/) 

Will Taylor   

[AppSignal Now Supports Node.js: Roadmap for the Coming Weeks](https://blog.appsignal.com/2020/04/01/appsignal-now-supports-node-roadmap-for-the-coming-weeks.html?utm_source=JS-newsletter-sponsored&utm_medium=email&utm_campaign=node-announcement&utm_content=brief-link) 

AppSignal sponsor   

▶[How to Sing a Song with the Speech Synthesis API and `async`/`await`](https://www.youtube.com/watch?v=lOJh9vr5pj4) — A fun little project if you want to play along. 

Jad Joubran   

[JavaScript Logical Operators](https://www.prestonlamb.com/blog/javascript-logical-operators) — Covers ||, &&, and !. Part of Preston’s series on JavaScript fundamentals, so probably not a lot here for advanced devs, but there might be a few tidbits in here for everyone. 

Preston Lamb  

🔧 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/g6e5uztxsedo2hcc4blu.jpg)](https://carlosroso.com/notyf/)   

[Notyf: A Simple Library for 'Toast' Notifications](https://carlosroso.com/notyf/) — ‘Toast’ notifications are those non-modal, unobtrusive notifications you often get in the corner of the screen. Notyf makes them easy to produce in JavaScript too. No dependencies, good accessibility, and responsive. [GitHub repo](https://github.com/caroso1222/notyf). 

Carlos Roso   

[Rickshaw 1.7: A Toolkit for Creating Interactive Time-Series Graphs](https://tech.shutterstock.com/rickshaw/) — A nice demo page here, complete with code samples. Just been updated for the first time in 2 years. From the folks at Shutterstock, who we use for all of our stock art and graphics :-) 

Shutterstock   

[Trianglify: Algorithmically Generated Triangle Art](https://github.com/qrohlf/trianglify) — At first this sounds a bit like a meaningless experiment but generating such backgrounds can be a great way to bring some flavor to pages and apps. 

Quinn Rohlf   

[Retool: Build Internal Tools a Lot Faster, with Less Maintenance](https://retool.com?utm_source=jsweekly&utm_medium=newsletter&utm_campaign=apr_3&utm_content=faster_features) — UI building blocks connect to any DB and API. Hackable by design — use JavaScript anywhere and query JSON with SQL. 

Retool sponsor   

[Plotly.js: A Charting Library Built on D3 and Stack.gl](https://github.com/plotly/plotly.js) — Amazingly, we last featured Plotly.js _5 years ago_ when it first launched, and now it has 11K stars but continues to pop out frequent new releases, like this week’s 1.53.0. 

Plotly   

[simdjson 0.3: The Fastest JSON Parser in The World](https://lemire.me/blog/2020/03/31/we-released-simdjson-0-3-the-fastest-json-parser-in-the-world-is-even-better/) — An open source C++ library (sorry, it’s not JavaScript!) with one goal: parse JSON documents very fast (like 3 gigabytes per second fast.) 

Daniel Lemire   

[Clack: A Modern Keyboard Shortcut Library Written in TypeScript](https://github.com/reasonink/clack) — Looks like a fairly intuitive and simple API and also has a [React version](https://github.com/reasonink/clack-react). 

ReasonInk   

[TypeScript2Cxx: A TypeScript to C++ Transpiler](https://github.com/ASDAlexander77/TypeScript2Cxx) — [ts2cpp](https://github.com/yakir22/ts2cpp) was another project in this vein. 

Alex D  

![](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/yvh5yt5lgwwyoavgobs4.jpg)  

[A React-Powered HTML5 Raycasting Demo](https://github.com/ahuth/raycast) — Very simple visually but it’s interesting how React was used for this. [Play with it here](https://ahuth.github.io/raycast/). 

Andrew X   

[Bungholio: Get Alerts When Products Become Available on Amazon](https://github.com/johntitus/bungholio) — Sorry, I just _had_ to include something lighthearted this week, and as a prolific MTV watcher in the 90s, the name got me.. 

John Titus      

📮 Introducing JAMstacked.. [![\](https://jamstack.email/images/jamlogo.png)](https://jamstack.email/?utm_source=jsw&utm_medium=email&utm_campaign=cross-promo&utm_content=482) 

It's not often we launch a new newsletter, but [JAMstacked](https://jamstack.email/?utm_source=jsw&utm_medium=email&utm_campaign=cross-promo&utm_content=482) is a new email digest from us covering the JavaScript, API, and Markup (i.e. [JAMstack](https://jamstack.org/)) movement. Brian Rinaldi will be the one bringing you a bi-weekly round-up on the evolving JAMstack ecosystem — we've got a couple of issues up now for you to [take a look at](https://jamstack.email/issues?utm_source=jsw&utm_medium=email&utm_campaign=cross-promo&utm_content=482) and get a taste.          

Published by [Cooperpress](https://cooperpress.com/) and edited by [Peter Cooper](https://twitter.com/peterc) 

'JavaScript' is a trademark of Oracle Corporation in the US
We are not endorsed by or affiliated with Oracle. 

[Change your email address](https://javascriptweekly.com/edit_subscription/*|UID|*) or [stop getting this newsletter](https://javascriptweekly.com/leave/*|UID|*). 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
