Tamarin is a new virtual machine from Adobe that is well-suited for ActionScript. It will power future versions of JavaScript through projects like ActionMonkey (integrating Tamarin into SpiderMonkey), ScreamingMonkey (bringing Tamarin to Internet Explorer), and IronMonkey (bringing other languages to Tamarin). ECMAScript 4 aims to build upon ECMAScript 3 with features like classes, packages, type annotations, and more to support both large and small programs. The reference implementation of many ECMAScript 4 features are written using ECMAScript itself, allowing the language to be self-hosting.