ES.next News Archive

This is an archive of past issues of our newsletter:


ES.next News 2023-05-30: Parcel v2.9.0; npm provenance; try esbuild online

ES.next News 2023-05-23: Private fields vs. proxies; Node v20.2.0; Bun v0.6.0; TC39 meeting May; ESM-CJS interop; Node.js performance; Javy: JS on Wasm

ES.next News 2023-05-16: ECMAScript 2023; analyze V8 performance; Rome v12.1.0

ES.next News 2023-05-09: WebGPU in Chrome 113; ESLint v8.40.0; Node v20.1.0; npm package signatures; Nx 16

ES.next News 2023-05-02: JS on Wasm; Deno 1.33; custom Node.js test reporter

ES.next News 2023-04-25: Node.js 20; npm package provenance; Vite 4.3; ESLint v8.39.0; event loop

ES.next News 2023-04-18: MDN page titles; SpiderMonkey; Socket `npm` wrapper; Deno third party module registry

ES.next News 2023-04-11: Import map management tool; Vite 4.3 performance; set operations via bigints

ES.next News 2023-04-04: Safari 16.4; pnpm v8.1.0; Rome v12; import maps in all major browsers; es-module-shims

ES.next News 2023-03-28: TC39 meeting March; esbuild v0.17.14; why package.json in Deno; `eslint-community` GitHub organization

ES.next News 2023-03-21: Safe npm install; Vite 4.2.0; Turbowatch (Nodemon alternative); Node.js permission model; optimizing npm scripts

ES.next News 2023-03-20: Safe npm install; Vite 4.2.0; Turbowatch (Nodemon alternative); Node.js permission model; optimizing npm scripts

ES.next News 2023-03-14: All ES2020+ features; new Rust-based JS bundler; making let/const faster

ES.next News 2023-03-07: Lodash replacements; loading modules into web workers; types for JSON; import maps

ES.next News 2023-02-28: Babel 7.21.0; ESLint 8.35.0; esbuild 0.17.10; Lerna 6.5; Turborepo 1.8; Node.js 19.7.0; Deno 1.31; beyond JSON.stringify/parse; import maps

ES.next News 2023-02-21: JS without build tools; single-executable applications via Node.js; RegExps and streamed text; Well-known symbols

ES.next News 2023-02-14: MDN Web Docs; Sorting arrays; JS on WebAssembly; free “JavaScript Allongé” download

ES.next News 2023-02-07: TC39 meeting January; Node v19.6.0; Vite 4.1.0; Go-like channels in JS; performance-optimizing ESLint

ES.next News 2023-01-29: Esbuild v0.17.5; ESLint v8.33.0; Deno 1.30

ES.next News 2023-01-24: Bun v0.5; manipulating URLs; speeding up JavaScript

ES.next News 2023-01-17: Esbuild v0.17.0; plans for Turbopack; ESLint 2022 review; unhandled promise rejections; runtime environment keys

ES.next News 2023-01-10: Linting npm packages; Node.js 18.13.0; ESLint 8.31.0; 2022 for pnpm

ES.next News 2022-12-13: Npm code explorer; Vite 4.0; Rome v11; ES proposal “iterator helpers”; new Ecma members

ES.next News 2022-12-06: TC39 meeting November; ESLint v8.29.0; typing import statements; error handling; making libraries faster

ES.next News 2022-11-29: Prettier 2.8; RegExp flag /v; internationalizing numbers; rewrite of ESLint; realms

ES.next News 2022-11-22: Deno 1.28; Node v19.1.0; ESLint v8.28.0; Jest; Lerna

ES.next News 2022-11-15: Rome v10; Parcel v2.8.0; TAP formatter for node:test; pnpm v7.15.0; npm v9.0.0; Safari Technology Preview 157

ES.next News 2022-11-08: Turbopack vs. Vite; ESLint v8.27.0

ES.next News 2022-11-01: Turbopack bundler; Babel 7.20.0; npm v9.0.0; Deno 1.27; ahead-of-time compilation for JS

ES.next News 2022-10-25: ES proposal “Type Annotations”; ESLint v8.26.0; ESLint in practice; ViteConf 2022 videos; Nordic.js 2022 videos

ES.next News 2022-10-18: Node v18.11.0; Rollup 3; Lerna v6; nvm v0.39.2; pnpm

ES.next News 2022-10-11: Querying package dependencies

ES.next News 2022-10-04: Deno 1.26; JS → C++ → WebAssembly; name-importing from CommonJS

ES.next News 2022-09-27: Ezno JS compiler; ESLint v8.24.0; import maps; JS landscape

ES.next News 2022-09-20: TC39 meeting

ES.next News 2022-09-13: JavaScript trademark; Babel 7.19.0; Rome Tools 0.9.0; npm supply chain security; package scripts

ES.next News 2022-06-28: ECMAScript 2022; block statements; void 0

ES.next News 2022-06-21: Prettier 2.7; Deno 1.23; web streams; block statements; statically transform module specifiers

ES.next News 2022-06-14: TC39 meeting in June; Rome Tools 0.6.0; aborting asynchronous tasks; querying node_modules

ES.next News 2022-06-07: Node v18.3.0; logging and error handling; monorepos; Node.js testing; Wasm in JS ecosystem

ES.next News 2022-06-02: Node v18.3.0; processing Arrays non-destructively; managing local dependencies; converting libraries from Node.js to Deno

ES.next News 2022-05-31: Parcel v2.6.0; Lerna 5; processing Arrays non-destructively; managing local dependencies; converting libraries from Node.js to Deno

ES.next News 2022-05-24: Babel 7.18.0; ESLint v8.16.0; Deno 1.22; JavaScript MIME type; property paths

ES.next News 2022-05-17: Community Group for non-browser JS platforms; universal JavaScript; JavaScript containers; Jest joins OpenJS Foundation; esbuild

ES.next News 2022-05-10: Nrwl will maintain Lerna; Node.js monorepo tools; 4 tools for monorepos; Node.js 18.1.0; ESLint 8.15.0; triple dot syntax

ES.next News 2022-05-03: EOL of Node.js 12; npm 8.8.0; building bundler; ShadowRealm

ES.next News 2022-04-26: Deno 1.21; Node.js 18; interview about Node.js 18; Parcel v2.5.0; faster class instantiation in V8; Test Anything Protocol (TAP) v14

ES.next News 2022-04-19: Prefix-only Node.js core modules; new Array methods; JS runtime for WebAssembly; Types as comments

ES.next News 2022-04-12: Formatter for JS & TS; `ShadowRealm` – a better `eval()`; shim for Import Maps; ESLint rules for async code

ES.next News 2022-04-05: TC39 meeting in March; new Node.js features; Locale-aware sorting; built-in test runner for Node.js; supply chain security

ES.next News 2022-03-29: Searching Arrays backwards; importing JSON; AbortSignal.timeout(); parceljs; MDN Plus

ES.next News 2022-03-22: StructuredClone(); fetch() in Node.js core; Safari 15.4; Deno 1.20

ES.next News 2022-03-15: Type annotations; WebGPU; npm package `-`; console-based debugging; name clashes with proposed features

ES.next News 2022-03-08: MDN redesign; ShadowRealms; properties of primitives; controling Promise concurrency; detecting malicious npm packages

ES.next News 2022-03-01: Publishing Deno modules to npm

ES.next News 2022-02-22: “State of JS 2021” survey; Yarn 3.2; Deno 1.19; wrapper objects; JS—Node.js vs. browsers

ES.next News 2022-02-15: Node.js 17.5.0; Vite 2.8.0; web APIs in Deno

ES.next News 2022-02-08: Babel 7.17.0; JSON Schema joins OpenJS Foundation; cost of immutability; retrying via fetch() and AbortSignal; security and sustainability of npm packages

ES.next News 2022-02-01: Deno in 2021; TC39 meeting in January; pipe operator; finding Node.js bottlenecks; npm package dependency trees

ES.next News 2022-01-25: Deno 1.18; grouping arrays; caching and promises

ES.next News 2022-01-18: Book “Impatient JS ES2022”; book “Understanding JS Promises”; ES modules via packages; sorting arrays

ES.next News 2021-11-30: Advent of JavaScript; Prettier 2.5; Retool; IndexedDB is slow

ES.next News 2021-11-23: Browser for ES proposals; ESLint 8.3.0; interview TC39er Jack Works

ES.next News 2021-11-16: SpiderMonkey news; ESLint’s inception; Rust for JS infrastructure; Node v17.1.0; Deno 1.16

ES.next News 2021-11-09: V8 release v9.7; TC39 meeting in October; interview TC39er Nicolò Ribaudo

ES.next News 2021-11-02: Babel 7.16.0; Yarn 3.1; new and experimental in Node.js; programming language security; Unicode segmentation; async code tips

ES.next News 2021-10-26: Node.js 17; ESLint 8.10.0; fetch(); interview TC39er J. S. Choi; NodeConf Remote videos

ES.next News 2021-10-19: Parcel 2 (bundler); benchmark runner; Deno 1.15; Retool; Pino 7 (Node.js logger); import assertions

ES.next News 2021-10-12: ESLint v8.0.0; Immutable.js 4.0.0; nvm 0.39.0; Retool; Microbundle 0.14.0; Rollup tutorial; sorting arrays

ES.next News 2021-10-05: Vite 2.6.0; web streams; Retool

ES.next News 2021-09-28: Node.js 16.9.0; ES Module Shims 1.0.0; Rome written in Rust; run third-party scripts in web workers; TC39 meeting

ES.next News 2021-07-27: Yarn 3.0; AbortController and AbortSignal; then(f,f) vs then(f).catch(f); Spring Cleaning MDN

ES.next News 2021-07-20: JavaScript on WebAssembly; Node.js v16.5.0 with Web Streams; array method .at(); Vite frontend tooling; TC39 meeting; interview TC39er Yulia Startsev

ES.next News 2021-07-13: Vite v2.4.0; pnpm vs. Yarn 2

ES.next News 2021-07-06: ESLint v7.30.0; ESM preloading & integrity; Web Workers in 2021; Object.hasOwn(); checking for private fields; search parameters & form data

ES.next News 2021-06-29: ES2021 officially standardized; Temporal date time API; asynchronous context tracking; using webpack with esbuild; canceling fetch(); podcast on testing with Angie Jones

ES.next News 2021-06-22: Bundler for Deno; import assertions; chaining errors; JSON modules; podcast with Yulia Startsev; interview TC39er Tab Atkins-Bittner

ES.next News 2021-06-15: ES2021; Deno 1.11; Ryan Dahl on Deno; interview TC39er Tierney Cyren

ES.next News 2021-06-08: OpenJS World talks; running JS on WebAssembly; promises & Node.js performance; implementing private fields; webpack federation; WebAssembly for JS developers

ES.next News 2021-06-01: New compiler in V8; TC39 meeting; CSS Weekly; Array method cheat sheet; interview TC39er Daniel Ehrenberg

ES.next News 2021-05-25: Parcel 2 beta 3; Babel moves to ESM; private field checks; code consistency in Node.js; interview TC39er Mike Samuel

ES.next News 2021-05-18: TC39 meeting; V8 v9.1; Prettier 2.3; Deno 1.10; dependency managers; funding Babel

ES.next News 2021-05-11: Rome Tools, Inc.; esbuild-based tool; import maps; base 10 values; implementing private fields; Node.js shell scripts; SpiderMonkey logo and website; using Promises correctly

ES.next News 2021-05-04: Babel 7.14.0; Temporal API; future of Node.js; optimizing JS via compilation; cloning objects; parseInt() puzzle

ES.next News 2021-04-27: Node.js 16; alternative to Babel; non-JS-based JS tooling; TC39 meeting; Guy Bedford interview

ES.next News 2021-04-20: WebAssembly vs. JS; private brand checks; classes are more than syntactic sugar

ES.next News 2021-04-13: New generation of build tools; makefile vs. package.json; JS Proxies; Babel intro

ES.next News 2021-04-06: Class static initializer blocks; arrays in V8; Math.random() in V8

ES.next News 2021-03-30: Deno Company; debugging Node.js; human-readable JS

ES.next News 2021-03-23: V8 v9.0; error cause; immaturity of JS tools

ES.next News 2021-03-16: ECMAScript 2021; esbuild 0.9.0; TC39 meeting; this; side-channel attacks; data programming

ES.next News 2021-03-09: Import maps; shorter V8 release cycle; Kataw tool chain for JS and TS; loops and async/await; front-end bundlers; Test262

ES.next News 2021-03-02: Vite 2.0; Babel 7.13.0; Tuples and Records; streams; displaying dates; JS performance

ES.next News 2021-02-23: Open Web Docs; environment variables; AbortController; memory leaks; super property access in V8

ES.next News 2021-02-16: Volta tool manager; JS date libraries; faster calls in V8; todo app in Deno; interview with B. Eich

ES.next News 2021-02-09: JS minification benchmarks; multi-processing library Parallel.js; ES2021 edition of “Impatient JS”; ESM in Node.js; npm 7; V8 v8.9

ES.next News 2021-02-02: TC39 meeting; a callback pitfall; undefined vs. null

ES.next News 2021-01-26: Open Web Docs; Life with ESM; Maintaining the long term; Pipeline operator and partial application

ES.next News 2021-01-19: Build tool WMR; Snowpack v3.0; ESM for package maintainers; TC39 delegate Ujjwal Sharma

ES.next News 2021-01-12: Import assertions; error handling in JS; V8 RegExp engine

ES.next News 2020-11-30: Npm workspaces; arbitrary-precision math

ES.next News 2020-11-24: Prettier 2.2; automating development; ESM-CJS interop; weak dependencies; JS git implementation

ES.next News 2020-11-17: DivOps; faster SpiderMonkey engine; Resource Timing API

ES.next News 2020-11-10: Node.js 15.1.0; V8 performance; GraphQL Federation; JS operator reference; Worker Thread pooling

ES.next News 2020-11-03: MDN platform; limit Promise concurrency; Moment.js alternative; BigDecimal

ES.next News 2020-10-27: Node.js 15.0.0; MDN Web Docs; JS-based Lisp

ES.next News 2020-10-20: Npm v7.0.0; Babel 7.12.0; dead code elimination; JS library via Rust/Wasm; distributed data

ES.next News 2020-10-13: Webpack v5; status of Immutable.js; JS tools in Rust etc.; full-screen npm CLI; faster ESM-based building; documentation

ES.next News 2020-10-06: Node v14.13.0; JS parser/compiler in Rust; limiting Promise parallelism; managing Node.js; JS linter in Rust; JS/TS runtime in Go

ES.next News 2020-09-29: ES2021; JS objects in V8; Atomics.waitAsync(); TC39 meeting

ES.next News 2020-09-22: Promise pools; reading the ES spec

ES.next News 2020-09-15: JS for data science; collaborative apps; migrating to ES modules; micro frontends; extended regular expressions

ES.next News 2020-09-08: Underscore.js 1.11.0; decorators; shell via JS

ES.next News 2020-09-01: Logical assignment operators; Yarn 2.2; ESLint roadmap; Temporal API

ES.next News 2020-07-14: Yarn 2.1; from CJS to UMD + ESM

ES.next News 2020-07-07: Bundler comparison; RxJS; JS parser; V8 release v8.4; open-source projects

ES.next News 2020-06-30: GitHub Super Linter; OpenJS World videos; ESM in Node.js; date time API “Temporal”; JS evolution

ES.next News 2020-06-23: CDN for ES modules; Working on a JS engine; 20 years of JS; pushing limits of Wasm

ES.next News 2020-06-16: Modular JS toolchain; new in Node.js 12–14; TC39 terminology; interview with TC93er Chip Morningstar; Philipp Dunkel on the Temporal API

ES.next News 2020-06-09: ECMAScript 4; securely executing ES modules; SpiderMonkey uses V8’s regex engine; listing months; interview with Shu-yu

ES.next News 2020-06-02: Package manager pnpm; Babel 7.10.0; import maps; Promise combinators; date strings

ES.next News 2020-05-26: JS tooling trends; Node.js 14.3.0; logical assignment; parser generator; detecting ESM packages; 4GB RAM in Wasm

ES.next News 2020-05-22: ESLint v7.0.0; npm v7; mocking ES modules; zero-configuration bundler; Snowpack

ES.next News 2020-05-19: TypeScript 3.9; JS benchmarking; ESM wrappers for CommonJS; verbose regular expressions; decompiling WASM; interview with Myles Borins

ES.next News 2020-05-14: Node.js 14; compiling JS to native; WebGPU; Async Local Storage in Node.js; syntactic quirks; Deno 1.0; Deno handbook; Deno newsletter

ES.next News 2020-04-28: Node.js 14; compiling JS to native; WebGPU; Async Local Storage in Node.js; syntactic quirks

ES.next News 2020-04-21: Learn ES modules in Node.js; inline caching and delete operator; Snowpack v1.7.0

ES.next News 2020-04-14: Static type checker Hegel; SystemJS 6.3.0; webpack and monorepos; book “Crafting Interpreters”; TC39 Panel

ES.next News 2020-04-06: ES2020; Babel – records and tuples; understanding ES spec; WebAssembly without Emscripten; event sourcing

ES.next News 2020-03-31: Grunt 1.1.0; pointer compression in V8; AST, uses, tooling

ES.next News 2020-03-24: Prettier 2.0; Babel 7.9.0; run module in worker; JS regular expression implementation; JS parser; ESNEXT online conference

ES.next News 2020-03-17: GitHub acquires npm; history of JS; canceling async tasks; sizes – module code vs. nomodule code; formatting dates; optional chaining and nullish coalescing

ES.next News 2020-03-10: Webpack 5 module federation; linter for package.json; Node.js 13.10.1; Rollup 2.0.0; Immer 6.0

ES.next News 2020-03-03: JS toolchain Rome; AVA 3.4.0; JS Engine based on ES standard; Source maps in Node.js; interview with TC39 delegate J. Harband

ES.next News 2020-02-25: TypeScript 3.8; plans for ESLint 7.0.0; JavaScript Internationalization API; immutability; videos of Wasm Summit

ES.next News 2020-02-18: ES2020 parser; maintaining large open source projects

ES.next News 2020-02-11: Using npm securely; JS bundler/minifier

ES.next News 2020-02-04: JS in 2020; npm unpublish policy; guide to ES spec; WebAssembly SIMD; JS dates

ES.next News 2020-01-28: Yarn 2; Node.js 13.7.0; AVA 3; class-based enum pattern; future of Babel’s preset-env

ES.next News 2020-01-21: Mocha with ESM support; Babel 7.8.0; generators and iterators visualized; ECMAScript archives; pipeline operator; TC39 explained

ES.next News 2020-01-14: Developing without bundling; Immer 5.2.1; sizes of npm dependencies; overview of JS build tools; WebAssembly beyond browsers; Node.js alternative Deno

ES.next News 2019-12-24: State of JS survey; ES2020; V8 v8.0; RegExp match indices; file systems via JS; TC39: Yulia Startsev

ES.next News 2019-12-17: Programming text book in JS; optionally chained function calls; ES2020 features; V8 visualized; TC39: Danel Ehrenberg

ES.next News 2019-12-10: Wasm becomes W3C Recommendation; new ES2020 features; Node.js 13.3.0; Node.js in 2020; off the main thread; JS proxies; interview with Allen Wirfs-Brock

ES.next News 2019-12-03: Manipulation abstract syntax; made with WebAssembly; flow2typescript

ES.next News 2019-11-26: Node.js 13.2.0; ESLint v6.7.0; Pika package registry; fixing module specifiers; standalone WebAssembly binaries

ES.next News 2019-11-19: Prettier 1.19; new Babel preset; Bytecode Alliance (WebAssembly); 2 new npm features; network information API; modern WebAssembly

ES.next News 2019-11-12: Babel 7.7.0; TypeScript 3.7; String.prototype.replaceAll(); ES2020 parser; licenses of npm sub-dependencies

ES.next News 2019-11-05: Node.js 13; Immer 5.0.0; type coercion; JS bundlers; creating specifications

ES.next News 2019-07-09: Babel 7.5.0; faster webpack builds; compiler error messages; foundations of JS engines; S. McKenzie’s Rome; evolving Wasm; Wasm and SIMD; Wasm by example

ES.next News 2019-07-02: Cost of JS; functional pipe; new JSCore bytecode; executing processes; structural search and replace

ES.next News 2019-06-25: Multi-version global installs; task runner; bigint-serialiser; Object.fromEntries(); test tools; JS parser; intro to Wasm; Wasm as ESM; caching Wasm; 3 Wasm videos

ES.next News 2019-06-18: ES module CDN; promise combinators; JS REPL; browse/link npm packages; internationalization API

ES.next News 2019-06-11: Hoisting

ES.next News 2019-06-04: Federated package registry; modern JS on npm; secure require; JS survey; object destructuring; TypeScript 3.5

ES.next News 2019-05-28: Wasm at eBay; runnable JS specs; alternatives to Git submodules

ES.next News 2019-05-21: JS stored as binary; WebAssembly tutorial; V8 v7.5; state machines; const assertions in TS; type `unknown` in TS

ES.next News 2019-05-14: GitHub Package Registry; What’s new in JS; parser generator; exploiting JS engines

ES.next News 2019-05-07: Spectre; web security; internationalization; Vim for JS development

ES.next News 2019-04-30: Node.js 12; jspm 2.0 beta; benchmark for minifiers; book “JS Allongé”; private fields

ES.next News 2019-04-23: ESM in Node.js; globalThis; webpack; Promise concurrency; JS (ES2015+) Enlightenment

ES.next News 2019-04-16: JS module bundler in Rust; private fields; better Node.js process errors; cross-platform Node.js; JS platform Deno; compiling TS to Wasm; interpreting TS

ES.next News 2019-04-09: Code caching; record, replay, debug web apps; console API

ES.next News 2019-04-02: Babel 7.4.0, JS/Wasm benchmark, bare module imports, Node.js diagnostics, Unicode normalization, Wasm outside web, native Wasm compiler, TypeScript 3.4

ES.next News 2019-03-26: Pipeline operator, byte-level data structures, WHATWG streams, V8 release v7.4, TypeScript’s rise, compiling TS to native

ES.next News 2019-03-19: OpenJS Foundation, ECMAScript homepage, browser API via module, JIT-less V8, JS Binary AST

ES.next News 2019-03-12: V8 performance pitfalls, symbols, console.group(), loose comparison, Cherow JS parser

ES.next News 2019-03-05: Npm packages without building, performance of JSON data, new TC39 management structure, fast string concatenation, TC39 proposal process

ES.next News 2019-02-26: Navigating code without checkout, disallowing imports, performance diagnostics in Node.js, iteration, interactive GraphQL tutorial, converging TSLint & ESLint

ES.next News 2019-02-19: String#matchAll(), time zones, longest keyword sequence, Typed Array gotcha, replacing “hot” JS with WebAssembly

ES.next News 2019-02-12: Babel alternative swc, Promise.allSettled, new RegExp features, using async/await and Object.freeze(), WebAssembly troubles, ESLint for TypeScript

ES.next News 2019-02-05: ES2019, pipeline operator, JS vs. C++ vs. WebAssembly, limiting JS, codemods, TypeScript 3.3, `never`, `unknown` (TypeScript)

ES.next News 2019-01-29: TC39, tree-shaking, workers in Node.js, Deno, Flow status quo

ES.next News 2019-01-22: Babel 7.3.0, npm via Rollup, default exports, portable Node.js code, TypeScript on ESLint, from Flow to TypeScript, React and Flow

ES.next News 2019-01-15: ES modules in Node.js, visually navigating JS, defensive JS, structural sharing and copy-on-write, V8’s garbage collector, conditional TS types

ES.next News 2018-12-18: Class fields, automatic package updates, npm tips, bad packages, triple-equals

ES.next News 2018-12-11: JS survey, ES modules on npm, future npm and JS, faster spreading, course on Promises

ES.next News 2018-12-04: Babel 7.2.0, binary AST, ES1 interpreter in C++17, distinguishing classes and functions, obfuscated JS contest, TypeScript 3.2, Promise#finally() in TypeScript

ES.next News 2018-11-27: Compiling Node.js projects, multiple return values, sorting arrays, Prolog in JS, conditional types in TS

ES.next News 2018-11-20: State of JS 2018, Java-to-JS compiler, npx, WebAssembly and threads, TypeScript type guards

ES.next News 2018-11-13: GraphQL Foundation, BigInt polyfill, Test262 Report for JS engines, faster async, GraphQL book

ES.next News 2018-11-06: Multi-value returns, monetary values, copying objects, equality table, WebAssembly modules

ES.next News 2018-10-30: Debugging functional JS, Node v11.0.0, Node.js environment variables, JavaScript numbers

ES.next News 2018-10-23: Smart bundling, minimal GraphQL server, execution contexts, future of WebAssembly, math in JS, Flow roadmap, TS declarations for CSS modules

ES.next News 2018-10-16: Alternate WebAssembly syntax, visualizing JS execution, inline code generation, V8 release v7.0

ES.next News 2018-10-09: Node.js & JS foundations to merge, calls between WebAssembly and JS, JS proxies, Set library, JS proposals

ES.next News 2018-10-02: Parcel v1.10.0, JS standardization, Node.js Test Coverage, declarative side effects, standalone WebAssembly VM, kernel-space WebAssembly on Linux, TypeScript 3.1, parsing CLI arguments

ES.next News 2018-10-01: Parcel v1.10.0, JS standardization, Node.js Test Coverage, declarative side effects, standalone WebAssembly VM, kernel-space WebAssembly on Linux, TypeScript 3.1, parsing CLI arguments

ES.next News 2018-09-25: V8 website, evaluating JS libraries, intro to GraphQL, ES6+ parsing, minifying, beautifying, JS videos

ES.next News 2018-09-18: Npm without node_modules, yarn without node_modules, templating for JS, immutable data, Node.js for embedded devices, TypeScript learning resources

ES.next News 2018-09-11: State of JS survey, Node.js worker threads, garbage collectors, accessibility, ambient declarations, type systems

ES.next News 2018-09-04: JS modules in all browsers, upgrading to Babel 7, searching and sorting, V8: small integers, performance “wormholes”, TypeScript at Google

ES.next News 2018-08-28: Babel 7, ES2018, JS engine fundamentals, V8 vulnerability, worker threads in Node.js, TS and Babel 7, tuples and Unknown in TS

ES.next News 2018-06-19: ES modules on the web, ESLint plugins, JS engine fundamentals, ES modules, testing static types

ES.next News 2018-06-12: Optimizing Node.js code, large-scale analysis of JS, easy regular expressions, concurrent marking in V8, regrets about Node.js, TypeScript enums

ES.next News 2018-06-05: Secure TypeScript runtime, Node.js survey results, UTC, WebAssembly, JavaScript differences, TypeScript 2.9, querying TypeScript ASTs

ES.next News 2018-05-15: Git in JS, desktop web apps, cancel async, prepack, immutable list data structure, Union Types

ES.next News 2018-05-08: New webpack CLI, BigInts in V8, async/await, regex example, podcast: V8, TypeScript the Journey

ES.next News 2018-05-01: Npm 6, beyond npm 6, BigInt, parser combinators, Web Workers

ES.next News 2018-04-24: Node.js 10.x, when is TC39?, text buffer in vscode, from Rust to npm/webassembly, dependencies: peer vs. normal

ES.next News 2018-04-17: Rollup 0.58.0, WebAssembly Studio, IndexDB, TypeScript’s type notation, tree-shaking classes

ES.next News 2018-04-10: ES2017, canceling Fetch, bundling WebAssembly, WebAssembly interoperability, monads

ES.next News 2018-04-09: ES2017, canceling Fetch, bundling WebAssembly, WebAssembly interoperability, monads

ES.next News 2018-04-03: “Refactoring” v2 in JS, ES modules in depth, web workers, v8 background compilation, source maps

ES.next News 2018-03-27: SmooshGate, Ramda, == in JS, typeof null, V8 internals

ES.next News 2018-03-20: Bare imports on the web, Object.fromEntries(), improving WebAssembly, Google AppScript CLI, migrating to TypeScript

ES.next News 2018-03-13: New in ES2018, cancellation and async iterators, GPU-accelerated JS, beyond JSON, generating type annotations

ES.next News 2018-03-06: Web tooling benchmark, iterators and generators, sum types, scientific computing, inception of ESLint

ES.next News 2018-02-27: JS performance, JS binary AST, combinators, securing GraphQL, JavaScript in 2018

ES.next News 2018-02-20: WebAssembly Core Specification, nearing Babel 7, progressive linting, build tools, donations for npm packages

ES.next News 2018-02-13: TC39 meeting, code-splitting in Rollup, Draft: Eloquent JS, automatic syncing and merging, CodeSandbox 2.5

ES.next News 2018-02-06: TypeScript 2.7, numeric separators, decorators, rejected stage 2–3 proposals, reactive/iterable programming

ES.next News 2018-01-30: ES2018, deep-copying objects, JS on paper, GraphQL primer, V8 hash tables

ES.next News 2018-01-23: Async generators, responsiveness benchmark, new WebAssembly compiler, Node.js module bindings, creating syntax highlighters

ES.next News 2018-01-15: Communicating with workers, JavaScript January, immutable data, web dev doc sites, ES modules in Node.js

ES.next News 2018-01-08: Nearing Babel 7, GulpJS 4, naming npm packages, actor model, Meltdown, Spectre and JS

ES.next News 2017-12-19: Status ES modules in Node.js, precision decimal math, native binaries via JS, bundler for tiny modules, WebAssembly and Node.js

ES.next News 2017-12-12: For-await-of, await, ASTs in dev tools, V8 heap profiler, speculative optimization in V8

ES.next News 2017-12-05: Do expressions, shell automation, regex engine, garbage collection, proxies

ES.next News 2017-11-28: UX of APIs, releasing libraries, dynamic import(), history of WebAssembly, WebAssembly addons for Node.js

ES.next News 2017-11-21: JavaScript. The Core (2nd Edition), contributing to ECMAScript, testing TypeScript types, date library Luxon, communicating between windows, workers, …

ES.next News 2017-11-14: Async functions and exceptions, ES modules as web workers, SVG flowcharts, coding with Clarity, advanced TypeScript

ES.next News 2017-11-07: Import.meta, V8’s Web Tooling Benchmark, intro to compilers, TypeScript 2.6, Node.js 9.0.0

ES.next News 2017-10-31: Book “Evolving a VM”, BigInt, flow-runtime, state of ES modules, V8 Release 6.3

ES.next News 2017-10-24: Cross-browser web docs, multi-threaded JS runtime, Rust-based meta-JIT compiler, debugging frontend and backend, high-performance JS in V8

ES.next News 2017-10-17: Automatic code formatting, async programming, tree-shaking, JavaScript got better, observer/observable APIs

ES.next News 2017-10-10: WHATWG streams, optimizing ES2015 proxies, TypeScript for plain JavaScript, parsing toolkit, JavaScript parser

ES.next News 2017-10-03: Async stack traces, internationalization in JS, abstract syntax trees, Promise (anti-)patterns, Allen Wirfs-Brock on ES2017

ES.next News 2017-09-26: Statically typed JS, Language Servers, WebAssembly, images of source code, asynchronous recursion

ES.next News 2017-09-19: Planning for Babel 7.0, Deploying ES2015+, re-thinking Node.js, JavaScriptCore in WebAssembly, how does Babel work?

ES.next News 2017-09-12: Actor Model, collecting runtime type information, switching from CoffeeScript to ES6, binary AST, compiling a subset of TypeScript to WebAssembly

ES.next News 2017-09-05: Concurrent JavaScript, Fast Properties in V8, virtual DOM for WebAssembly, from callbacks to async/await, library for iterables

ES.next News 2017-08-29: Inside V8, real-world ES modules, modular code, arrow functions, async iteration

ES.next News 2017-08-22: V8 bytecode, ES6 proxies, new Babel REPL, WebAssembly, testing RxJS

ES.next News 2017-08-15: ES modules in Node.js: @std/esm, ES modules in Node.js: Reify, iterables, upcoming RegExp Features, Node.js 8.3.0

ES.next News 2017-08-08: JavaScript Binary AST, linting in Flow, detect malicious npm packages, V8 development, npm registry

ES.next News 2017-08-01: GPU-accelerated JS, observables and reactive programming, Node.js performance and the new V8, enum library for TypeScript, ESLint and Prettier

ES.next News 2017-06-13: ESLint v4.0.0, V8 v6.0, modularizing the JS standard, private fields, js-joda date library

ES.next News 2017-06-06: Node v8.0.0, replacing PNaCl with WebAssembly, lockfiles – Yarn vs. npm, Prettier 1.4, compiling to wasm

ES.next News 2017-05-30: State of JS modules, ES modules, Node.js v8, future of WebAssembly, simplifying module resolution

ES.next News 2017-05-23: JSConf EU 2017 videos, functions in JS, event emitter, JavaScript vs. C++, V8 Ignition/TurboFan

ES.next News 2017-05-16: Webpack CLI, ES6+ minifier, npm package stats, Flow checks function call arity, formatting source code automatically

ES.next News 2017-05-09: Prepack precompiler, ES modules in browsers, ES modules in Chrome, asynchronous JavaScript, intro to transducers

ES.next News 2017-05-02: Implementing JS features, current ES proposals, async iteration, object inheritance patterns, Node.js projects as executables

ES.next News 2017-04-25: ES modules in your browser?, async code via generators, V8 snapshots, Node.js object streams, Collections for JavaScript

ES.next News 2017-04-18: Babel plugin “modern-regexp”, retiring the Octane benchmark, reduce/foldl/foldr, Prettier 1.0, canceling promises

ES.next News 2017-04-10: New RegExp features, bundling ES modules, fixing JS Dates, inline caches, migrating from CoffeeScript to ES6

ES.next News 2017-04-04: Illustrated garbage collection, fast JS for V8, bit flag arrays, observables in real life, getting started with RxJS

ES.next News 2017-03-28: Accessing nested values, modifying V8, big O notation, imperative vs. declarative programming, data structures

ES.next News 2017-03-21: Observables, better Dates, safe nested property access, <script nomodule>, V8’s Crankshaft compiler

ES.next News 2017-03-14: ES2017 and beyond, Node.js streams, intro to Unicode, intro to parsers, parsing algorithm Earley

ES.next News 2017-03-07: Babel 7, intro to WebAssembly, WebAssembly in Node.js, V8 history, parallel JS

ES.next News 2017-02-28: Node.js 7.6: async functions enabled by default, Even with async/await, raw promises are still key to writing optimal code, I won the WebAssembly logo contest, Neutrino: build tool with presets, Snapshot testing the hard way

ES.next News 2017-02-21: making ES6 fast in V8, stack traces, tool for reading JS code, visualizing algorithms, intro to functional programming

ES.next News 2017-02-14: ES modules in Node.js, WebAssembly performance, destructuring, V8 heap size, games teaching programming languages

ES.next News 2017-02-07: async functions, data structures, visual intro to promises, JS coding styles, lazy parsing in V8

ES.next News 2017-01-31: JS dialect for parallel programming, SystemJS 0.20, new RegExp features, ES6 detection, the Decimal type,

ES.next News 2017-01-24: Introducing Riptide, WebKit’s concurrent garbage collector, Design rationale for WebAssembly [explains why they switched from AST to stack machine], Asyncing Feeling about JavaScript Generators [async generators], Master the JavaScript Interview: What is a Promise?, A Brief History of JavaScript

ES.next News 2017-01-10: Say allo' to yeoman-generator 1.0, How to write a JavaScript package for both Node and the browser, node-es-module-loader: node executable with support for ES modules, Clean Code concepts adapted for JavaScript, Exploring functional JavaScript, All Videos from JS Kongress 2016

ES.next News 2016-12-20: Bringing Clarity to the Future of Node.js Modules [25min podcast], The truth about traditional JavaScript benchmarks, FlatBuffers: cross-platform data serialization library for performance-critical applications, Voca: JavaScript string library, Functional Programming Jargon

ES.next News 2016-12-13: The State of Babel [past, present, future], Announcing TypeScript 2.1, TC39: A Process Sketch, Stages 0 and 1, Why use static types in JavaScript? (A 4-part primer on static typing with Flow), vscode-exports-autocomplete: auto-completion for ES6 module exports

ES.next News 2016-12-06: The feedback loop: blog about tech, The magic behind styled-components [spoiler: tagged template literals], JavaScript Engines Hidden Classes (and Why You Should Keep Them in Mind), date-fns: modern JavaScript date utility library, Doing The Unstuck: How To Make Browsers Compatible with Web JavaScript [30min video]

ES.next News 2016-11-29: pkglink: share packages between multiple node_modules via hard links, Math in V8 Is Broken; How Do We Fix It?, How to read web specs Part IIa – Or: ECMAScript Symbols, V8: Behind the Scenes (November Edition), The Fundamentals of Flow in 10-ish Minutes [video]

ES.next News 2016-11-22: Introducing the module bundler splittable, turbo.js – massively parallel computations via GPGPU, ES6 is great, until it’s not, JavaScript — Observables Under The Hood, Coding math [YouTube channel]

ES.next News 2016-11-15: TypeScript 2.1 RC: Better Inference, Async Functions, and More, Which IDE / Editor are you using? [discussion], 19 things I learnt reading the NodeJS docs, The horror of JavaScript Date, Advanced JS performance with V8 and Web Assembly [video]

ES.next News 2016-11-08: ES6 Template Literals, the Handlebars killer?, JSCity: visualizing JS libraries as cities (in 3D), Design Patterns in Everyday JavaScript, Understanding the Node.js Event Loop, JavaScript Air Podcast: Brendan Eich on JavaScript and the Web Platform, Don’t get left behind – learn ES6 properly!

ES.next News 2016-11-01: WebAssembly Browser Preview, babel-plugin-dynamic-import-webpack: transpiles standard import() to webpack’s require.ensure, Parsing JSON is a Minefield, Parsing in V8 explained, Book: Practical ES6

ES.next News 2016-10-25: Linux Foundation Unites JS Community for Open Web Development, npm v4.0.0, Async functions – making promises friendly, 3 cases where JavaScript generators rock (+ understanding them), The ECMAScript 2016 change you probably don't know, Get your -10% Special Ticket for JS Kongress Munich, Advertising on ES.next News

ES.next News 2016-10-18: Yarn: A new package manager for JavaScript, Sustaining webpack for the future: Part 1, seamless-immutable: immutable data structures, backwards-compatible with arrays and objects, Post-mortem Debugging and Promises, How to be a compiler — make a compiler with JavaScript, Read up on ES2015 (ES6), ES2016 and ES2017

ES.next News 2016-10-11: The State of JavaScript 2016, Know Your Stack Traces, Fall cleaning: Optimizing V8 memory consumption, TC39 Meeting on September 2016, Write arbitrary JS programs with only six characters, Advertising on ES.next News

ES.next News 2016-10-04: Node.js, TC-39, and Modules, Does ES6 Mean The End Of Underscore / Lodash?, Repository of historical JavaScript language references, Object.assign is pretty rad!, Variable and Function Hoisting in ES2015, Advertising on ES.next News

ES.next News 2016-09-27: TypeScript 2.0 is now available!, promise-sequential: like Promise.all(), but sequentially, Writing Promise-Using Specifications, What every JavaScript developer should know about Unicode, Three useful Babel presets