Speculation in JavaScriptCore

Speculation in JavaScriptCore

This post is all about speculative compilation, or just speculation for short, in the context of the JavaScriptCore virtual machine.

Read more

A Tour of Inline Caching with Delete

A Tour of Inline Caching with Delete

If you search for any JavaScript performance advice, a very popular recommendation is to avoid the delete operator.

Read more

A New Bytecode Format for JavaScriptCore

A New Bytecode Format for JavaScriptCore

In revision r237547 we introduced a new bytecode format for JavaScriptCore (JSC).

Read more

Web High Level Shading Language

Web High Level Shading Language

This article is introducing a new graphics shading language for the Web named Web High Level Shading Language (WHLSL, pronounced “whistle”).

Read more

Concurrent JavaScript:
It can work!

Concurrent JavaScript:
It can work!

With the recent addition of SharedArrayBuffer, concurrency is finding its way into the JavaScript language.

Read more

Assembling WebAssembly

Assembling WebAssembly

WebAssembly in WebKit.

Read more

JSC 💕 ES6

JSC 💕 ES6

Update: The previous version of this post showed performance data from ARES-6 version 1.0.

Read more

Responsive Design for Motion

Responsive Design for Motion

WebKit now supports the prefers-reduced-motion media feature, part of CSS Media Queries Level 5, User Preferences.

Read more

JavaScript Internationalization API

JavaScript Internationalization API

WebKit fully supports the ECMA-402 API for internationalization in JavaScript to adapt data presentation to fit a user’s language and country

Read more

ES6 Feature Complete

ES6 Feature Complete

As of r202125, JavaScriptCore supports all of the new features in the ECMAScript 6 (ES6) language specification.

Read more

Introducing JSC’s New Sampling Profiler

Introducing JSC’s New Sampling Profiler

JavaScriptCore has a new sampling profiler that powers Web Inspector’s JavaScript & Events timeline.

Read more

Memory Debugging with Web Inspector

Memory Debugging with Web Inspector

Web Inspector now includes two new timelines for debugging a webpage’s memory usage.

Read more