JavaScript:JS3 Requirements: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
 
No edit summary
 
(9 intermediate revisions by 2 users not shown)
Line 1: Line 1:
* Standardized hybrid information flow security model
* AST binary syntax as over-the-wire standard (self-verifying? implicit flows?)
* AST reflection
* AST reflection
* Quotations
* Quotations
* Hygienic macros
* Hygienic macros
* Safe, scalable concurrency
* Safe, scalable concurrency
* "E5X"
** E4X's query and path operators rationalized for all types
** XDuce or similar extensions to the JS2/ES4 type system
* Changes to the core language, in particular to error handling rules, to make it easier to add new syntax in future versions of the language (JS n, where n > 3) without scripts using those languages breaking in earlier browsers (JS 3..n-1)
** This requires lexical and syntactic grammar extensibility, not just error handling as in [http://www.whatwg.org/specs/web-apps/current-work/#html5 HTML5]
* BigInt and other Big numeric types (int64/uint64?), and pragma support to use them for numeric literals and operators by default

Latest revision as of 05:23, 25 June 2007

  • Standardized hybrid information flow security model
  • AST binary syntax as over-the-wire standard (self-verifying? implicit flows?)
  • AST reflection
  • Quotations
  • Hygienic macros
  • Safe, scalable concurrency
  • "E5X"
    • E4X's query and path operators rationalized for all types
    • XDuce or similar extensions to the JS2/ES4 type system
  • Changes to the core language, in particular to error handling rules, to make it easier to add new syntax in future versions of the language (JS n, where n > 3) without scripts using those languages breaking in earlier browsers (JS 3..n-1)
    • This requires lexical and syntactic grammar extensibility, not just error handling as in HTML5
  • BigInt and other Big numeric types (int64/uint64?), and pragma support to use them for numeric literals and operators by default