|
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.
|