Speaking at on "The Road to ES6, and Beyond"

Next week I will be speaking at in lovely Bruges, Belgium. It's the second edition of the local Belgian JavaScript community gathering and it's promising to be quite an interesting program. The title of my talk at is "The Road to ES6, and Beyond". It'll be about three things: (i) JavaScript’s past, and the long road to ECMAScript 6, (ii) a brief tour of ECMAScript 6 and (iii) using ECMAScript 6 today, and what lies beyond.

Direct Proxies talk at ECOOP

Yesterday I gave a talk at the European Conference on Object-oriented Programming (ECOOP) on our paper on direct proxies in JavaScript. The slides are available online.

Notification Proxies

At the May TC39 meeting I presented [pdf] an overview of Notification Proxies, as a possible alternative to Direct Proxies. This post briefly summarizes my talk, and the feedback I got from the committee. tl;dr: notification proxies are off the table, we're sticking to direct proxies in ES6.

Distributed Resilient Secure ECMAScript (Dr. SES)

This post is about a project I've been working on together with Mark Miller (with the help of many others) which we call "Dr. SES", for Distributed Resilient Secure ECMAScript". Dr. SES is a JavaScript extension aimed at secure, distributed computing.

Dr. SES extends JavaScript with three features:

A brief tour of Javascript's object model

In this post I will give an overview of Javascript's object model. To a first approximation, by "object model", I mean the mental model that a developer has of an object's structure and behavior. At the end, I will hint at how proxies can be used to implement (variations on) this object model in Javascript itself.

Proxies and Frozen objects

This post is about how frozen Javascript objects interact with the upcoming Proxy API.

Membranes in Javascript

Membranes are a powerful new feature enabled by Javascript proxies, with various use cases. The goal of a membrane is to fully isolate two object graphs.

Designing the ECMAScript Reflection API

For the past two years, I have been working on a new Reflection API for ECMAScript (the Javascript standard) together with Mark Miller. Its most novel feature is its support for proxies, objects whose behavior in response to a large number of built-in functions and operators can be controlled in Javascript itself.

Last week, I finally finished a paper that not only describes the new API in some detail, but also describes the principles that helped steer our design.

Harmony Proxies: Tutorial

Harmony Proxies: Tutorial

Harmony Proxies in Firefox

Andreas Gal from Mozilla is implementing the Proxy API that I developed at Google in collaboration with Mark S. Miller. This API enables the creation of dynamic proxies that can intercept a variety of operations applied to Javascript objects. Proxies are currently available in the Firefox 3.7a pre-release and are scheduled to be included in the next Ecmascript standard. I am in the process of writing up a small tutorial to introduce this new feature.


Subscribe to RSS - javascript