ECMAPlasm
A fully compliant ECMAScript Platform
Project Home

ECMAPlasm strives to be a fully compliant ECMAScript Platform.

When we say 'platform,' we mean that, while ECMAScript alone is great, it could be so much more with the addition of a rich set of run-time libraries.

Such run-time libraries would allow ECMAScript to compete with other scripting languages in performing many system-level tasks. They would also allow web developers to leverage their skills in a variety of environments and to tackle new and exciting problems.

Unfortunately, ECMAScript on its own can't perform many of these functions, and so one must rely on a host environment to provide them.

ECMAPlasm will include a compiler, virtual machine, just-in-time compiler, and extensive run-time libraries. It will support both standalone and embedded operation.

Goals of the project:

  • Support all standards related to ECMAScript 3rd Edition (ECMA-262, ECMA-290, ECMA-327, and ECMA-357)
  • Support all proposed features of ECMAScript 4th Edition
  • Attempt to be fully compatible with Adobe's ActionScript implementation
  • Implement an ActionScript-compatible Bytecode Compiler
  • Implement an ActionScript-compatible Virtual Machine
  • Support optional Just-in-Time Compilation of Bytecode
  • Implement a ECMAScript Native Interface for access to platform-specific features (used by run-time library)
  • Develop a suite of APIs for performing tasks not traditionally associated with ECMAScript (threading, sockets, system calls, database access)

The project is licensed under a liberal OpenBSD-style license.