From 53b51b555c8bf85b7cfaf690e25ce159abb5e362 Mon Sep 17 00:00:00 2001 From: JF Bastien Date: Thu, 8 Oct 2015 13:45:52 -0700 Subject: Rationale intro. This was slightly contended in the previous PR. Rewrite it and keep it into its own PR. --- Rationale.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'Rationale.md') diff --git a/Rationale.md b/Rationale.md index 2065ff6..d77e2ab 100644 --- a/Rationale.md +++ b/Rationale.md @@ -1,5 +1,17 @@ # Design Rationale +This document describes rationales for WebAssembly's design decisions, acting as +footnotes to the main design text, keeping the main specification easier to +read, and making it easier to revisit decisions later without having to plow +through all the issues and pull requests. This rationale document tries to list +how decisions were made, and where tradeoffs were made for the sake of language +ergonomics, portability, performance, security, and Getting Things Done. + +WebAssembly was designed incrementally, with multiple implementations being +pursued concurrently. Design desisions are made with a solid rationale, but as +implementations move forward and developers start using WebAssembly it may turn +out to that some decisions were suboptimal. + ## Why AST? -- cgit v1.2.3