{"id":39,"date":"2010-12-15T10:43:48","date_gmt":"2010-12-15T18:43:48","guid":{"rendered":"http:\/\/www.wirfs-brock.com\/allen\/?p=39"},"modified":"2022-04-13T15:11:38","modified_gmt":"2022-04-13T22:11:38","slug":"announcing-ecmascript-5-1","status":"publish","type":"post","link":"https:\/\/wirfs-brock.com\/allen\/posts\/39","title":{"rendered":"Announcing ECMAScript 5.1"},"content":{"rendered":"<p><a href=\"http:\/\/www.wirfs-brock.com\/allen\/wp-content\/uploads\/2011\/01\/ES5-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-103\" title=\"ECMA-262-5.1\" src=\"http:\/\/www.wirfs-brock.com\/allen\/wp-content\/uploads\/2011\/01\/ES5-1-211x300.png\" alt=\"ECMASCript 5.1 Specification\" width=\"211\" height=\"300\" srcset=\"https:\/\/wirfs-brock.com\/allen\/wp-content\/uploads\/2011\/01\/ES5-1-211x300.png 211w, https:\/\/wirfs-brock.com\/allen\/wp-content\/uploads\/2011\/01\/ES5-1-722x1024.png 722w, https:\/\/wirfs-brock.com\/allen\/wp-content\/uploads\/2011\/01\/ES5-1.png 785w\" sizes=\"(max-width: 211px) 100vw, 211px\" \/><\/a>The latest JavaScript language standard, ECMAScript 5, was approved by the <a title=\"http:\/\/www.ecma-international.org\" href=\"http:\/\/www.ecma-international.org\" target=\"_blank\" rel=\"noopener\">Ecma International<\/a> <a title=\"http:\/\/www.ecma-international.org\/memento\/GA.htm\" href=\"https:\/\/www.ecma-international.org\/about-ecma\/organisation\/#general-assembly\" target=\"_blank\" rel=\"noopener\">General Assembly<\/a> one year ago.\u00a0 Since then it has seen rapid adoption in new browsers releases.<\/p>\n<p>Once approved by Ecma, ES5 entered a process to become an <a title=\"http:\/\/www.iso.org\/iso\/home.html\" href=\"http:\/\/www.iso.org\/iso\/home.html\" target=\"_blank\" rel=\"noopener\">ISO<\/a> standard. That process should be completed in early 2011.\u00a0 The ISO edition of the ES5 specification incorporates a number of editorial and technical corrections including those listed in the current <a title=\"ES5 Errata (PDF)\" href=\"https:\/\/web.archive.org\/web\/20160323145229\/http:\/\/wiki.ecmascript.org\/lib\/exe\/fetch.php?id=es3.1%3Aes3.1_proposal_working_draft&amp;cache=cache&amp;media=resources:es5_errata_7-31-10.pdf\" target=\"_blank\" rel=\"noopener\">ES5 errata<\/a>.<\/p>\n<p>In order to keep the ISO and Ecma specifications in strict alignment <a title=\"http:\/\/www.ecma-international.org\/memento\/TC39.htm\" href=\"https:\/\/www.ecma-international.org\/technical-committees\/tc39\/\" target=\"_blank\" rel=\"noopener\">TC39<\/a>, the Ecma standards committee responsible for ECMAScript,\u00a0 has prepared a revision to the ES5 spec. whose content is identical to the ISO version. It also includes a new Annex F that lists the technically significant changes incorporated into the revision. This revision will be known as Ecma-262, Edition 5.1.\u00a0 We&#8217;ll probably just talk about it as ES5.1.<\/p>\n<p>The <a title=\"http:\/\/wiki.ecmascript.org\/lib\/exe\/fetch.php?id=start&amp;cache=cache&amp;media=resources:tc39-2010-062-rev5p.pdf\" href=\"https:\/\/web.archive.org\/web\/20120407043313\/http:\/\/wiki.ecmascript.org\/lib\/exe\/fetch.php?id=start&amp;cache=cache&amp;media=resources:tc39-2010-062-rev5p.pdf\" target=\"_blank\" rel=\"noopener\">final draft<\/a> of the ES5.1 spec. is now available from the TC39 wiki.<\/p>\n<p>Keep in mind that this is only a maintenance revision of the <a title=\"http:\/\/www.ecma-international.org\/publications\/standards\/Ecma-262.htm\" href=\"https:\/\/www.ecma-international.org\/wp-content\/uploads\/ECMA-262_5th_edition_december_2009.pdf\" target=\"_blank\" rel=\"noopener\">ES5 specification<\/a>.\u00a0 It contains no new language or library features.\u00a0 TC39 is continuing its longer term work on &#8220;<a title=\"http:\/\/wiki.ecmascript.org\/doku.php?id=harmony:harmony\" href=\"https:\/\/web.archive.org\/web\/20101117204730\/http:\/\/wiki.ecmascript.org\/doku.php?id=harmony:harmony\" target=\"_blank\" rel=\"noopener\">ECMAScript Harmony<\/a>&#8221; which is intended to be the next version to include any new features.<\/p>\n<p>(Note that I&#8217;m the project editor for the ES5 and ES5.1 specs.)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The latest JavaScript language standard, ECMAScript 5, was approved by the Ecma International General Assembly one year ago.\u00a0 Since then it has seen rapid adoption in new browsers releases. Once approved by Ecma, ES5 entered a process to become an ISO standard. That process should be completed in early 2011.\u00a0 The ISO edition of the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,8],"tags":[9,15,16,18,60,17],"_links":{"self":[{"href":"https:\/\/wirfs-brock.com\/allen\/wp-json\/wp\/v2\/posts\/39"}],"collection":[{"href":"https:\/\/wirfs-brock.com\/allen\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wirfs-brock.com\/allen\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wirfs-brock.com\/allen\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wirfs-brock.com\/allen\/wp-json\/wp\/v2\/comments?post=39"}],"version-history":[{"count":9,"href":"https:\/\/wirfs-brock.com\/allen\/wp-json\/wp\/v2\/posts\/39\/revisions"}],"predecessor-version":[{"id":1170,"href":"https:\/\/wirfs-brock.com\/allen\/wp-json\/wp\/v2\/posts\/39\/revisions\/1170"}],"wp:attachment":[{"href":"https:\/\/wirfs-brock.com\/allen\/wp-json\/wp\/v2\/media?parent=39"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wirfs-brock.com\/allen\/wp-json\/wp\/v2\/categories?post=39"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wirfs-brock.com\/allen\/wp-json\/wp\/v2\/tags?post=39"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}