ES.next News Archive

This is an archive of past issues of our newsletter:


ES.next News 2018-06-26: Wolkenkit, 3 upcoming JS features, sparse arrays, worker threads in Node.js, managing dependencies

ES.next News 2018-05-29: JavaScript Private Fields and Object-Oriented Design, Writing WebAssembly By Hand, Type errors with inference need stacks, TypeScript compile-time inference assertions, Advanced Typescript patterns

ES.next News 2018-05-22: Modern JavaScript, modern idioms are fast, WebAssembly toolchain

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

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