JavaScript feature set overview

Enumerating which language constructs and types are allowed. Some high level design goals, example implementation and inspirations are mentioned. This is non normative work in progress.

See the following document for a detailed reasoning about each choice of cutting features from the grammar:

Statements

convenience:

missing:

Operators

convenience:

missing:

Values

convenience:

missing:

Functions

missing:

Language objects

missing:

Array

missing:

Date

missing:

Object

missing:

String

convenience:

missing:

Application server

TODO This section still needs more research, a proof of concept and then drafting.

These are not provided by the interpreter, but by the runtime of the web browser user agent.

Document

convenience:

missing:

Cookies

A hardened minimal subset required to interface with most common gratis web hosting, storage and authorization providers

Window

missing:

XMLHttpRequest

Implementation

Multiple proof of concept interpreter runtimes are in progress. If you would like to help with implementing this subset in a minimalistic way and provide feedback, let's get in touch to help shape the specification for the better.

A simple, text-entry & pre based browser written in the JavaScript subset interpreted by the interpreter in the browser:

Work in progress C interpreter aiming for short source that is easy to review, small size of compressed binary code and low memory footprint:

Not published yet:

Planned on shortlist:

Inspiration

Best practices

References

JavaScript 1.0

JavaScript 1.1

JavaScript 1.2

EcmaScript

Navigation