Explainer for Typed Objects and related specs.
Switch branches/tags
Nothing to show
Clone or download
nikomatsakis Merge pull request #38 from tschneidereit/master
Reduce scope of the explainer by deleting a bunch of features not needed for a Wasm focused MVP
Latest commit 302f34b Jun 8, 2018


Typed Objects Explainer

This is an effort to pull together and explain the various typed objects spec in an informal fashion. The explanations are divided into groups:

  • Core defines the core typed objects proposal.
  • Value types defines an extension to the core proposal to support new kinds of values, akin to numbers and strings.
  • OO types defines an extension to allow typed objects to (more) accurately describe the kinds of things one can describe in Java or C#.
  • Class syntax explores integration of typed objects with ES6 class syntax and modules.
  • Operator overloading describes a mechanism for operator overloading that integrates with the value types proposal.

Caveat: This set of explainers is very much a work in progress. The further down that list you go, the less consensus exists on the design.


Join the IRC channel at #typed-objects on irc.mozilla.org (irc://irc.mozilla.org/typed-objects).