# ecmascript_sharedmem

This is a specification for Shared Memory and Atomics for ECMAScript, a proposal submitted to ECMA TC39 and currently at Stage 1 in the ECMAScript approval process.

The formatted spec can be accessed here:
http://tc39.github.io/ecmascript_sharedmem/shmem.html

(The source for the spec is in the tc39/ subdirectory and the formatted version is generated with format.sh.)

Other materials:

* A simple tutorial introduction is in [TUTORIAL.md](TUTORIAL.md).
* A run-down of demo programs and other examples are in [DEMOS.md](DEMOS.md).
* A run-down of some high-level design issues, cross-cutting concerns, security concerns, etc are in [DISCUSSION.md](DISCUSSION.md).
* The slide deck for a presentation that was given to ECMA TC39 in September 2015 is in [tc39/presentation-sept-2015.odp](https://github.com/lars-t-hansen/ecmascript_sharedmem/blob/master/tc39/presentation-sept-2015.odp)

There is a companion spec that pertains to asm.js, in the asmjs/ directory.  The formatted version of that can be accessed here: http://tc39.github.io/ecmascript_sharedmem/asmjs_shmem.html

# ecmascript_sharedmem

This is a specification for Shared Memory and Atomics for ECMAScript, a proposal submitted to ECMA TC39 and currently at Stage 1 in the ECMAScript approval process.

The formatted spec can be accessed here:
http://tc39.github.io/ecmascript_sharedmem/shmem.html

(The source for the spec is in the tc39/ subdirectory and the formatted version is generated with format.sh.)

Other materials:

* A simple tutorial introduction is in [TUTORIAL.md](TUTORIAL.md).
* A run-down of demo programs and other examples are in [DEMOS.md](DEMOS.md).
* A run-down of some high-level design issues, cross-cutting concerns, security concerns, etc are in [DISCUSSION.md](DISCUSSION.md).
* Slide decks for presentations given to Ecma TC39:
  * [September 2015](https://github.com/tc39/ecmascript_sharedmem/blob/master/tc39/presentation-sept-2015.odp)
  * [January 2016](https://github.com/tc39/ecmascript_sharedmem/blob/master/tc39/presentation-jan-2016.odp)

There is a companion spec that pertains to asm.js, in the asmjs/ directory.  The formatted version of that can be accessed here: http://tc39.github.io/ecmascript_sharedmem/asmjs_shmem.html

Update links after moving repo. Add link to Jan 16 presentation.
Update links after moving repo.  Add link to Jan 16 presentation.