Understanding the ECMAScript Spec

Over at the V8 blog, Marja Hölttä has published some posts on how to read the ECMAScript Specification:

Even if you know JavaScript, reading its language specification, ECMAScript Language specification, or the ECMAScript spec for short, can be pretty daunting. At least that’s how I felt when I started reading it for the first time.

What’s an “abstract operation”? What are the things inside [[ ]]? Why is there a ? in front of a function? What do the asserts mean?

Let’s start with a concrete example and walk through the spec to understand it.

At the time of writing two posts have been published, with more parts to follow.

Understanding the ECMAScript Spec, Part 1 →
Understanding the ECMAScript Spec, Part 2 →