Abstract
How a sidekick scripting language for Java, created at Netscape in a ten-day hack, ships first as a de facto Web standard and eventually becomes the world's most widely used programming language. This paper tells the story of the creation, design, evolution, and standardization of the JavaScript language over the period of 1995--2015. But the story is not only about the technical details of the language. It is also the story of how people and organizations competed and collaborated to shape the JavaScript language which dominates the Web of 2020.
- Adobe. 2007. ActionScript Virtual Machine 2 (AVM2) Overview. Adobe Systems Incorporated., 45 Park Avenue San Jose, CA 95110 (May). non-archival http://wwwimages.adobe.com/content/dam/Adobe/en/devnet/actionscript/articles/ avm2overview.pdf (broken; also at Internet Archive 11 Aug. 2014 23:15:28 ).Google Scholar
- Adobe. 2013. Flash Player penetration. Web page. non-archival http://solutionpartners.adobe.com/products/player_ census/flashplayer/ (broken; also at Internet Archive 15 March 2013 11:45:33 ). Original date of the Web page is unknown. The data is from 2011.Google Scholar
- ADsafe. 2007. Making JavaScript Safe for Advertising. Web site. non-archival http://adsafe.org/ (also at Internet Archive 5 Jan. 2009 15:53:30 , this is the earliest archived version of this site. Subsequent archived versions include additional information).Google Scholar
- A.V. Aho, B.W. Kernighan, and P.J. Weinberger. 1988. The AWK Programming Language. Addison-Wesley Publishing Company. 9780201079814 lc87017566 Archived at https://archive.org/download/pdfy-MgN0H1joIoDVoIC7/The_AWK_ Programming_Language.pdfGoogle Scholar
- Jeremy Allaire. 2002. Macromedia Flash MX—A next-generation rich client. Macromedia white paper. March 2002. nonarchival https://download.macromedia.com/pub/flash/whitepapers/richclient.pdf (also at Internet Archive 2 Sept. 2018 12:14:22 ). This white paper contains the earliest known use of the term “Rich Internet Application”.Google Scholar
- Ben Alman. 2010. Immediately-Invoked Function Expression (IIFE). Blog post. 15 Nov. 2010. non-archival http://benalman. com/news/2010/11/immediately-invoked-function-expression/ (also at Internet Archive 18 Nov. 2010 03:54:34 ).Google Scholar
- Tim Anderson. 2007. Mark Anders Remembers Blackbird, and Other Microsoft Hits and Misses. Blog post on Tim Anderson’s ITWriting Blog. 15 Oct. 2007. non-archival http://www.itwriting.com/blog/363-mark-anders-remembers-blackbirdand-other-microsoft-hits-and-misses.html (also at Internet Archive 4 Oct. 2008 23:31:15 ).Google Scholar
- ANSI X3. 1989. American National Standard for Information Systems–programming language–C: ANSI X3.159–1989. American National Standards Institute, NewYork, NewYork. Also ISO/IEC 9899:1990.Google Scholar
- ANSI X3J20. 1998. American National Standard for Information Technology–Programming Languages–Smalltalk: ANSI INCITS 319-1998. American National Standards Institute, NewYork, NewYork.Google Scholar
- Apple Computer. 1988. Hypercard Script Language Guide: The Hypertalk Language. Addison Wesley Publishing Company.Google Scholar
- Erik Arvidsson. 2015. ECMAScript Object.observe spec. GitHub project repository. 14 Sept. 2015. non-archival http://arv.github.io/ecmascript-object-observe/ (also at Internet Archive 20 Nov. 2015 01:02:05 ).Google Scholar
- Jeremy Ashkenas. 2009. CoffeeScript, a little language that compiles to JavaScript. Happy Holidays, HN. Posting to Hacker News discussion forum. 24 Dec. 2009. non-archival http://news.ycombinator.com/item?id=1014080 (also at Internet Archive 27 Dec. 2009 02:36:51 ).Google Scholar
- Jeremy Ashkenas. 2010. CoffeeScript 1.0. Online manual. 24 Dec. 2010. non-archival http://jashkenas.github.com/coffeescript/ (broken; also at Internet Archive 30 Dec. 2010 11:17:19 ).Google Scholar
- Jeremy Ashkenas. 2011. jashkenas / minimalist-classes.js. GitHub Gist. 31 Oct. 2011. non-archival https://gist.github. com/jashkenas/1329619 (also at Internet Archive 13 Dec. 2013 04:17:13 ).Google Scholar
- Jeremy Ashkenas et al. 2011. List of languages that compile to JS. Github Wiki Page. 6 Jan. 2011. nonarchival https://github.com/jashkenas/coffeescript/wiki/List-of-languages-that-compile-to-JS (superseded). Archived at https://web.archive.org/web/20190327012411/https://github.com/jashkenas/coffeescript/wiki/List-of-languages-thatcompile-to-JS/eaca17540d9b66289dcc5f9bb8b6368f868c1e0a (this is the first version of the list).Google Scholar
- Jeremy Ashkenas et al. 2018. List of languages that compile to JS. Github Wiki Page. 10 July 2018. non-archival https://github.com/jashkenas/coffeescript/wiki/List-of-languages-that-compile-toJS/b14e7ef4c9963d50d39ed5443b5baa6ed0f63645 (link to current list; also at Internet Archive 27 March 2019 01:32:27 , list as of July 2018).Google Scholar
- Ihab A.B. Awad. 2010a. EMaker style modules for ECMAScript. Ecma/TC39/2010/004. 28 Feb. 2010. https://www.ecmainternational.org/archive/ecmascript/2010/TC39/tc39-2010-004.pdf Presentation at TC39 meeting.Google Scholar
- Ihab A.B. Awad. 2010b. Module proposals status. es-discuss mailing list. 18 May 2010. non-archival https://mail.mozilla. org/pipermail/es-discuss/2010-May/011220.html (also at Internet Archive 5 June 2014 01:09:25 ).Google Scholar
- Ihab A.B. Awad. 2010c. Strawman: Modules Emaker Style. ecmascript.org wiki. 27 Jan. 2010. non-archival http: //wiki.ecmascript.org/doku.php?id=strawman:modules_emaker_style (broken; also at Internet Archive 6 Feb. 2010 04:42:45 ).Google Scholar
- Ihab A.B. Awad and Kris Kowal. 2009. Presentation on Modules. Ecma/TC39/2009/012. 29 Jan. 2009. https://www.ecmainternational.org/archive/ecmascript/2009/TC39/tc39-2009-012.pdfGoogle Scholar
- Babel Project. 2015. babeljs.io. Web site. 15 Feb. 2015. non-archival https://babeljs.io/ (current site; also at Internet Archive 15 Feb. 2015 18:16:40 , original site contents).Google Scholar
- Adam Barth, Joel Weinberger, and Dawn Song. 2009. Cross-Origin JavaScript Capability Leaks: Detection, Exploitation, and Defense. In 18th USENIX Security Symposium, Montreal, Canada, August 10-14, 2009, Proceedings, Fabian Monrose (Ed.). USENIX Association, 187–198. non-archival https://www.usenix.org/legacy/events/sec09/tech/full_papers/barth.pdf (also at Internet Archive 14 Aug. 2017 10:41:16 ).Google ScholarDigital Library
- Jon Bentley. 1986. Programming Pearls: Little Languages. Commun. ACM 29, 8 (Aug.), 711–721. 0001-0782 Google ScholarDigital Library
- Tim Berners-Lee. 2003. A Brief History of the Web. W3C web page. non-archival https://www.w3.org/DesignIssues/ TimBook-old/History.html (also at Internet Archive 15 Nov. 2019 11:53:52 ).Google Scholar
- Nino Bilic. 2007. Happy 10th birthday, Outlook Web Access! Microsoft Exchange Team Blog. 13 June 2007. nonarchival https://techcommunity.microsoft.com/t5/Exchange-Team-Blog/Happy-10th-birthday-Outlook-Web-Access/ ba-p/593150 (also at Internet Archive 8 July 2019 21:43:19 ).Google Scholar
- John Borland. 2003. Browser wars: High price, huge rewards. ZDNet.com (15 April). non-archival http://www.zdnet.com/ article/browser-wars-high-price-huge-rewards/ (also at Internet Archive 21 Dec. 2014 07:45:10 ).Google Scholar
- Borland International. 1996. Proposed JavaScript Extensions. Ecma/TC39/1996/006. 22 Nov. 1996. https://www.ecmainternational.org/archive/ecmascript/1996/TC39/96-006.pdfGoogle Scholar
- Bert Bos. 2005. “JavaScript, the worst invention ever”. Web page. 8 May 2005. non-archival http://www.phonk.net/ Gedachten/JavaScript (also at Internet Archive 30 April 2006 04:12:47 ).Google Scholar
- Jon Byous. 1998. Happy 3rd Birthday! java.sun.com website. 23 May 1998. non-archival http://java.sun.com:80/features/ 1998/05/birthday.html (broken; also at Internet Archive 24 Feb. 1999 05:34:07 ). This article was later renamed to Java Technology: An Early History.Google Scholar
- Caja Project. 2012. Google Caja. developers.google.com website. 28 Feb. 2012. non-archival https://developers.google. com/caja/ (also at Internet Archive 15 Nov. 2012 02:37:36 ).Google Scholar
- Jonathan Cardy. 2011. A Collection of JavaScript Gotchas. The Code Project website. 2 Dec. 2011. non-archival http://www.codeproject.com/Articles/182416/A-Collection-of-JavaScript-Gotchas (also at Internet Archive 3 Feb. 2012 00:35:12 ).Google Scholar
- Patrick J. Caudill and Allen Wirfs-Brock. 1986. A Third Generation Smalltalk-80 Implementation. In Conference Proceedings on Object-oriented Programming Systems, Languages and Applications (Portland, Oregon, USA) (OOPSLA ’86). ACM, New York, NY, USA, 119–130. 0-89791-204-7 Google ScholarDigital Library
- Manuel Clavel, Francisco Durán, Steven Eker, Patrick Lincoln, Narciso Martí-Oliet, José Meseguer, and Carolyn Talcott. 2003. The Maude 2.0 System. In Proceedings of the 14th International Conference on Rewriting Techniques and Applications (Valencia, Spain) (RTA’03). Springer-Verlag, Berlin, Heidelberg, 76–87. 3-540-40254-3 http://dl.acm.org/citation.cfm?id= 1759148.1759156Google ScholarDigital Library
- Andrew Clinick. 1997. Proposal for Conditional Compile Support in ECMAScript. Ecma/TC39/1997/033. 11 July 1997. https://www.ecma-international.org/archive/ecmascript/1997/TC39/97-033.pdfGoogle Scholar
- Andrew Clinick. 1999. ECMA TC39 and Working Group meetings – 29/30 March 1999. Ecma TC39wg tcn9903. 30 March 1999. https://www.ecma-international.org/archive/ecmascript/1999/TC39WG/tcn9903.htmGoogle Scholar
- Andrew Clinick. 2000. Introducing JScript .NET. Micrsoft Scripting Clinic column. 14 July 2000. nonarchival https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/scriptingarticles/ms974588(v=msdn.10) (also at Internet Archive 30 Aug. 2018 11:06:29 ).Google Scholar
- CommonJS Project. 2009. Modules/1.0. CommonJS Wiki. 22 April 2009. non-archival http://wiki.commonjs.org/index. php?title=Modules/1.0&oldid=489 (also at Internet Archive 7 April 2019 19:26:43 ).Google Scholar
- William R. Cook. 2007. AppleScript. In Proceedings of the Third ACM SIGPLAN Conference on History of Programming Languages (San Diego, California) (HOPL III ). ACM, New York, NY, USA, 1–1–1–21. 978-1-59593-766-7 Google ScholarDigital Library
- Mike Cowlishaw (Ed.). 1998. ECMA-262, 2nd Edition: ECMAScript Language Specification. Ecma International, Geneva, Switzerland (Aug.). https://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%202nd% 20edition,%20August%201998.pdfGoogle Scholar
- Mike Cowlishaw (Ed.). 1999a. ECMA-262, 3rd Edition: ECMAScript Language Specification. Ecma International, Geneva, Switzerland (Dec.). https://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%203rd% 20edition,%20December%201999.pdfGoogle Scholar
- Mike Cowlishaw. 1999b. ECMAScript E3 draft status [1999.04.08]. Ecma/TC39/1999/003. 8 April 1999. https://www.ecmainternational.org/archive/ecmascript/1999/TC39/9t39-003.pdfGoogle Scholar
- Mike Cowlishaw. 1999c. ECMAScript E3 draft status [1999.08.03]. Ecma TC39wg 990803-e3status. 3 Aug. 1999. https: //www.ecma-international.org/archive/ecmascript/1999/TC39WG/990803-e3status.htmGoogle Scholar
- Mike Cowlishaw et al. 1998. ECMAScript Language Specification, Version 2 Working Draft (with change bars). Ecma TC39 working document. 22 April 1998. https://www.ecma-international.org/archive/ecmascript/1998/TC39WG/es2D9804.pdfGoogle Scholar
- Douglas Crockford. 2001a. JavaScript: The World’s Most Misunderstood Programming Language. Web page. non-archival http://www.crockford.com/javascript/javascript.html (also at Internet Archive 10 Aug. 2002 19:25:30 ).Google Scholar
- Douglas Crockford. 2001b. JSLINT The JavaScript Verifier. Web page. non-archival http://www.crockford.com:80/ javascript/lint.html (superseded; also at Internet Archive 1 May 2002 09:03:02 ). page relocated in 2005: non-archival http://www.jslint.com/lint.htmlGoogle Scholar
- Douglas Crockford. 2001c. JSMIN The JavaScript Minifier. Web page. 11 Sept. 2001. non-archival http://www.crockford. com/javascript/jsmin.html (current version; also at Internet Archive 5 April 2002 14:04:16 , original version).Google Scholar
- Douglas Crockford. 2001d. Private Members in JavaScript. Web page. non-archival http://www.crockford.com/javascript/ private.html (also at Internet Archive 10 Aug. 2002 19:33:24 ).Google Scholar
- Douglas Crockford. 2001e. A Survey of the JavaScript Programming Language. Web page. non-archival http:/www. crockford.com:80/javascript/survey.html (also at Internet Archive 5 June 2002 05:31:45 ).Google Scholar
- Douglas Crockford. 2002a. Classical Inheritance in JavaScript. Web page. Sept. 2002. non-archival http://www.crockford. com:80/javascript/inheritance.html (also at Internet Archive 16 Oct. 2002 17:12:01 ).Google Scholar
- Douglas Crockford. 2002b. Introducing JSON. Web page. Dec. 2002. non-archival http://www.crockford.com/JSON/index. html (broken; also at Internet Archive 28 Feb. 2003 03:41:47 ).Google Scholar
- Douglas Crockford. 2002c. JSON in JavaScript. Web page. Dec. 2002. non-archival http://www.crockford.com:80/JSON/js. html (broken). Archived at hhttps://web.archive.org/web/20030111194120/http://www.crockford.com:80/JSON/js.htmlGoogle Scholar
- Douglas Crockford. 2002d. Recommendations for Modifications to the ECMAScript Language Specification. Web page. 4 Jan. 2002. non-archival http://www.crockford.com:80/javascript/recommend.html (superseded; also at Internet Archive 5 April 2002 14:32:50 ).Google Scholar
- Douglas Crockford. 2003. The Little JavaScripter. Web page. non-archival http://www.crockford.com/javascript/little.html (superseded; also at Internet Archive 8 April 2003 00:03:36 ).Google Scholar
- Douglas Crockford. 2006. Prototypal Inheritance in JavaScript. Web page. 7 June 2006. non-archival http://www.crockford. com/javascript/prototypal.html (updated 7 March 2008; also at Internet Archive 20 Oct. 2008 05:59:23 ). Original version archived on 16 June 2006 https://web.archive.org/web/20060616111939/http://javascript.crockford.com/prototypal.htmlGoogle Scholar
- Douglas Crockford. 2007a. Re: ECMAScript 4 Language Overview White Paper (21 Oct. 2007, 11:31 AM). Message to TC39-TG1 private mailing list. Archived by Ecma International.Google Scholar
- Douglas Crockford. 2007b. Recommendations for Modifications to the ECMAScript Language Specification (2007-4-21). Web page. 21 April 2007. non-archival http://www.crockford.com:80/javascript/recommend.html (superseded; also at Internet Archive 7 June 2007 17:26:21 ).Google Scholar
- Douglas Crockford. 2007c. Recommendations for Modifications to the ECMAScript Language Specification (2007-4-4). Web page. 4 April 2007. non-archival http://www.crockford.com:80/javascript/recommend.html (superseded; also at Internet Archive 6 April 2007 06:37:23 ).Google Scholar
- Douglas Crockford. 2007d. Recommendations for Modifications to the ECMAScript Language Specification (2007-6-21). Web page. 21 June 2007. non-archival http://www.crockford.com:80/javascript/recommend.html (also at Internet Archive 14 Aug. 2007 04:51:17 ).Google Scholar
- Douglas Crockford. 2008a. es3.1 goals. ecmascript.org wiki. 26 Feb. 2008. non-archival http://wiki.ecmascript.org/doku. php?id=es3.1:es3.1_goals (broken; also at Internet Archive 13 Oct. 2016 19:48:29 ).Google Scholar
- Douglas Crockford. 2008b. JavaScript: The Good Parts. O’Reilly Media, Inc. 0596517742Google Scholar
- Douglas Crockford. 2008c. The Only Thing We Have To Fear Is Premature Standardization. Yahoo! User Interface Blog. 14 Aug. 2008. non-archival http://yuiblog.com/blog/2008/08/14/premature-standardization/ (also at Internet Archive 17 Aug. 2008 15:15:45 ).Google Scholar
- Douglas Crockford. 2008d. Secure ECMAScript. Ecma/TC39/2008/086. Aug. 2008. https://www.ecma-international.org/ archive/ecmascript/2008/TC39/tc39-2008-086-sesintro.pdfGoogle Scholar
- Douglas Crockford. 2019a. json.org. Website. May 2019. non-archival https://json.org/ Archived at https://web.archive. org/web/20200216094715/https://www.json.org/json-en.htmlGoogle Scholar
- Douglas Crockford. 2019b. Minify. Blog post. 5 May 2019. non-archival https://www.crockford.com/minify.html (also at Internet Archive 11 May 2019 18:59:04 ).Google Scholar
- Douglas Crockford, Pratap Lakshman, and Allen Wirfs-Brock. 2007. Proposal to Refocus TC39-TG1 On the Maintenance of the ECMAScript 3rd Edition Specification. ecmascript.org wiki. 16 March 2007. https://ecma-international.org/archive/ ecmascript/2007/misc/proposal_to_refocus_tc39-tg1.pdfGoogle Scholar
- Ryan Dahl. 2009. (Non-archival) Node.js. Video of presentation at the European JavaScript Conference. 7 Nov. 2009. non-archival https://youtu.be/ztspvPYybIY (retrieved 7 March 2019)Google Scholar
- Kevin Dangoor. 2009. What Server Side JavaScript needs. Blog post. 29 Jan. 2009. non-archival http://www.blueskyonmars. com/2009/01/29/what-server-side-javascript-needs/ (also at Internet Archive 31 Jan. 2009 20:07:16 ).Google Scholar
- Kevin Dangoor. 2010. CommonJS: the First Year. Blog post. 29 Jan. 2010. non-archival http://www.blueskyonmars.com/ 2010/01/29/commonjs-the-first-year/ (also at Internet Archive 1 Feb. 2010 03:18:49 ).Google Scholar
- Olivier Danvy. 2005. Transcript of Q&A following Brendan Eich ICFP 2005 keynote. Comment on blog post. 27 Oct. 2005. non-archival http://brendaneich.com/2005/10/recap-and-prelude/#comment-336 (also at Internet Archive 5 March 2011 18:57:51 ).Google Scholar
- Ilana Dashevsky and Vicki Balzano. 2008. James Webb Space Telescope ground to flight interface design. In 2008 IEEE Aerospace Conference. IEEE, IEEE, 1–7.Google ScholarCross Ref
- Domenic Denicola. 2014. ModuleImport. es-discuss mailing list. 19 June 2014. non-archival https://mail.mozilla.org/ pipermail/es-discuss/2014-June/037951.html (also at Internet Archive 23 July 2014 23:15:52 ).Google Scholar
- Domenic Denicola. 2016. Adding JavaScript modules to the web platform. Blog post on The WHATWG Blog. 13 April 2016. non-archival https://blog.whatwg.org/js-modules (also at Internet Archive 14 April 2016 00:50:24 ).Google Scholar
- Ken Dickey. 1992. Scheming with objects. AI Expert 7, 10, 24–33. non-archival http://ftp.cs.indiana.edu/pub/schemerepository/doc/pubs/swob.txt (broken; also at Internet Archive 16 Dec. 1999 14:28:10 ).Google Scholar
- Darcy DiNucci. 1999. Fragmented Future. Print 53, 4. non-archival http://darcyd.com/fragmented_future.pdf (also at Internet Archive 16 Nov. 2011 23:46:36 ).Google Scholar
- Chris Dollin. 2002. Spice language manual. HP Labs Technical Report HPL-2002-229. 30 Oct. 2002. non-archival http://www.hpl.hp.com/techreports/2002/HPL-2002-229.pdf (also at Internet Archive 31 Aug. 2003 04:58:04 ).Google Scholar
- Jeff Dyer. 2008a. ES4 work. ES4-discuss mailing list. 15 Feb. 2008. non-archival https://mail.mozilla.org/pipermail/esdiscuss/2008-February/005335.html (also at Internet Archive 5 June 2014 05:48:10 ).Google Scholar
- Jeff Dyer. 2008b. Packages must go. ES4-discuss mailing list. 17 April 2008. non-archival https://mail.mozilla.org/ pipermail/es-discuss/2008-April/006183.html (also at Internet Archive 5 June 2014 05:21:32 ).Google Scholar
- Ecma International. 1996a. Invitation and venue for the start-up meeting on a project on Java Script. Ecma/TC39/1996/001. 19 Sept. 1996. https://www.ecma-international.org/archive/ecmascript/1996/TC39/96-001.pdfGoogle Scholar
- Ecma International. 1996b. Minutes for the Ecma Co-ordinating Committee, Sept. 19-20, 1996. Ecma/GA/1996/083. 19 Sept. 1996. https://www.ecma-international.org/archive/ecmascript/1996/GA/96-083-excerpt.pdfGoogle Scholar
- Ecma International. 1997. Minutes for the 73rd General Assembly, 26-27 June 1997. Ecma/GA/1997/063 (excerpts). 26 June 1997. https://www.ecma-international.org/archive/ecmascript/1997/GA/97-063-excerpt.pdfGoogle Scholar
- Ecma International. 1999. Minutes for the 78th General Assembly, 16-17 Dec. 1997. Ecma/GA/1999/137 (excerpts). 16 Dec. 1999. https://www.ecma-international.org/archive/ecmascript/1999/GA/9ga-137-excerpts.pdfGoogle Scholar
- Ecma International. 2004. Ecma International Approves ECMAScript for XML. Press Release Ecma/GA/2004/148. 20 July 2004. https://www.ecma-international.org/archive/ecmascript/2004/GA/ga-2004-148.pdfGoogle Scholar
- Ecma International. 2007a. Minutes for the meeting of the Co-ordinating Committee, 23-24 October 2007. Ecma/GA/2007/202 (excerpts). 24 Oct. 2007. https://www.ecma-international.org/archive/ecmascript/2007/GA/ga-2007-202-excerpt.pdfGoogle Scholar
- Ecma International. 2007b. Minutes for the meeting of the Co-ordinating Committee, 9-10 May 2007. Ecma/GA/2007/088 (excerpts). 10 May 2007. https://www.ecma-international.org/archive/ecmascript/2007/GA/ga-2007-088-excerpt.pdfGoogle Scholar
- Ecma International. 2008. Press Release: TC39 coalesces on future direction of Web Programming Language. Ecma/TC39/2008/073. 19 Aug. 2008. https://www.ecma-international.org/archive/ecmascript/2008/TC39/tc39-2008-073.pdfGoogle Scholar
- Ecma International. 2009a. Ecma International approves major revision of ECMAScript. Press Release Ecma/GA/2009/204. 15 Dec. 2009. https://ecma-international.org/news/PressReleases/PR_Ecma%20approves%20major%20revision%20of% 20ECMAScript.htm Archived at https://www.ecma-international.org/archive/ecmascript/2009/GA/ga-2009-204.pdfGoogle Scholar
- Ecma International. 2009b. Minutes of the 98th meerting of the Ecma General Assembly, 3 December 2009. Ecma/GA/2009/203 (excerpts). 3 Dec. 2009. https://www.ecma-international.org/archive/ecmascript/2009/GA/ga-2009-203-excerpt.pdfGoogle Scholar
- Ecma International. 2015a. At the June 17, 2015 Ecma General Assembly in Montreux, ECMA-262 6th edition - ECMAScript 2015 Language Specification and ECMA-402 2nd edition - ECMAScript 2015 Internationalization API have been adopted. Press Release. 2 July 2015. https://www.ecma-international.org/news/Publication%20of%20ECMA-262%206th%20edition. htmGoogle Scholar
- Ecma International. 2015b. Minutes of the 98th meerting of the Ecma General Assembly, 17 June 2015. Ecma/GA/2015/065-Rev1 (excerpts). June 2015. https://www.ecma-international.org/archive/ecmascript/2015/GA/ga-2015-068-Rev1-excerpt. pdfGoogle Scholar
- Brendan Eich. 2004. The non-world non-wide non-web. Blog post. 4 June 2004. non-archival http://brendaneich.com/ 2004/06/the-non-world-non-wide-non-web/ (also at Internet Archive 11 April 2011 02:14:44 ).Google Scholar
- Brendan Eich. 2005a. JavaScript 1, 2, and in between. Blog post. 13 June 2005. non-archival http://brendaneich.com/2005/ 06/javascript-1-2-and-in-between/ (also at Internet Archive 7 Aug. 2011 19:55:50 ).Google Scholar
- Brendan Eich. 2005b. JavaScript at Ten Years. ICFP’05 Keynote presentation slide deck. 26 Sept. 2005. non-archival http://www-archive.mozilla.org/js/language/ICFP-Keynote.ppt (also at Internet Archive 25 July 2011 10:53:50 ).Google Scholar
- Brendan Eich. 2005c. JS2 Design Notes. Blog post. 9 Nov. 2005. non-archival http://brendaneich.com/2005/11/js2-designnotes/ (also at Internet Archive 7 Aug. 2011 19:56:35 ).Google Scholar
- Brendan Eich. 2005d. Recap and Prelude. Blog post. 27 Oct. 2005. non-archival http://brendaneich.com/2005/10/recapand-prelude/ (also at Internet Archive 5 March 2011 18:57:51 ).Google Scholar
- Brendan Eich. 2006a. JavaScript2 And The Future Of The Web. XTech 2006 presentation slide deck. 19 May 2006. nonarchival http://developer.mozilla.org:80/presentations/xtech2006/javascript/ (broken; also at Internet Archive 27 May 2006 21:59:09 ).Google Scholar
- Brendan Eich. 2006b. Will there be a suggested file suffix for es4? es-discuss mailing list. 3 Oct. 2006. non-archival https://mail.mozilla.org/pipermail/es-discuss/2006-October/000133.html (also at Internet Archive 22 May 2011 17:00:37 ).Google Scholar
- Brendan Eich. 2007a. New Projects. Brendan’s Roadmap Updates blog post. 25 July 2007. non-archival http://weblogs. mozillazine.org/roadmap/archives/2007/07/new_projects.html (broken; also at Internet Archive 23 Aug. 2007 19:42:37 ).Google Scholar
- Brendan Eich. 2007b. RE: Refocus (16 March 2007, 10:42 PM). Message to TC39-TG1 private mailing list. Archived by Ecma International.Google Scholar
- Brendan Eich. 2007c. RE: Refocus (16 March 2007, 4:22 PM). Message to TC39-TG1 private mailing list. Archived by Ecma International.Google Scholar
- Brendan Eich. 2007d. TG1 Convener’s Report to TC39. Ecma/TC39-TG1/2007/001. 7 Sept. 2007. https://www.ecmainternational.org/archive/ecmascript/2007/TG1/tc39-tg1-2007-001.pdfGoogle Scholar
- Brendan Eich. 2008a. Allen’s lambda syntax proposal. es-discuss mailing list. 29 Nov. 2008. non-archival https: //mail.mozilla.org/pipermail/es-discuss/2008-November/008216.html (also at Internet Archive 18 July 2010 15:22:18 ).Google Scholar
- Brendan Eich. 2008b. ECMAScript Harmony. es-discuss mailing list. 13 Aug. 2008. non-archival https://mail.mozilla.org/ pipermail/es-discuss/2008-August/006837.html (also at Internet Archive 22 May 2011 17:16:41 ).Google Scholar
- Brendan Eich. 2008c. Popularity. Blog post. April 2008. non-archival http://brendaneich.com/2008/04/ (also at Internet Archive 4 Feb. 2015 16:07:55 ).Google Scholar
- Brendan Eich. 2009a. harmony:harmony. ecmascript.org wiki. 27 July 2009. non-archival http://wiki.ecmascript.org: 80/doku.php?id=harmony:harmony (broken; also at Internet Archive 18 Aug. 2009 15:34:47 ).Google Scholar
- Brendan Eich. 2009b. Improving ECMAScript as a compilation target. es-discuss mailing list. 4 May 2009. non-archival https://mail.mozilla.org/pipermail/es-discuss/2009-May/009168.html (also at Internet Archive 5 June 2014 02:53:59 ).Google Scholar
- Brendan Eich. 2009c. Presentation on modules. es-discuss mailing list. 7 Nov. 2009. non-archival https://mail.mozilla.org/ pipermail/es-discuss/2009-November/010155.html (also at Internet Archive 5 June 2014 02:18:05 ).Google Scholar
- Brendan Eich. 2009d. Strawman: catchalls. ecmascript.org wiki. 4 May 2009. non-archival http://wiki.ecmascript.org/ doku.php?id=strawman:catchalls (broken; also at Internet Archive 29 Sept. 2009 03:34:07 ).Google Scholar
- Brendan Eich. 2010a. harmony:harmony. ecmascript.org wiki. 28 April 2010. non-archival http://wiki.ecmascript.org: 80/doku.php?id=harmony:harmony (broken; also at Internet Archive 1 July 2010 21:41:35 ).Google Scholar
- Brendan Eich. 2010b. three small proposals: the bikeshed cometh! es-discuss mailing list. 29 April 2010. non-archival https://mail.mozilla.org/pipermail/es-discuss/2010-April/011010.html (also at Internet Archive 5 June 2014 01:24:40 ).Google Scholar
- Brendan Eich. 2011a. BrendanEich/minimalist-classes.js Less minimalism, richer leather. GitHub Gist. 1 Nov. 2011. nonarchival https://gist.github.com/BrendanEich/1332193 (also at Internet Archive 24 July 2014 03:50:15 ).Google Scholar
- Brendan Eich. 2011b. Harmony of My Dreams. Blog post. Jan. 2011. non-archival http://brendaneich.com/2011/01/ harmony-of-my-dreams/ (also at Internet Archive 30 Jan. 2011 23:34:27 ).Google Scholar
- Brendan Eich. 2011c. My JSConf.US Presentation. Blog post. 4 May 2011. non-archival http://brendaneich.com: 80/2011/05/my-jsconf-us-presentation (also at Internet Archive 8 May 2011 05:20:26 ).Google Scholar
- Brendan Eich. 2011d. New JavaScript Engine Module Owner. Blog post. 21 June 2011. non-archival https://brendaneich. com/2011/06/ (also at Internet Archive 20 March 2019 11:24:31 ).Google Scholar
- Brendan Eich. 2011e. New JavaScript Engine Module Owner. Slide deck for presentation at CapitolJS conference. 18 Sept. 2011. non-archival https://www.slideshare.net/BrendanEich/jslol-9539395 (also at Internet Archive 9 Oct. 2011 04:23:38 ).Google Scholar
- Brendan Eich. 2011f. Strawman: arrow function syntax. ecmascript.org wiki. 2 May 2011. non-archival http://wiki. ecmascript.org/doku.php?id=strawman:arrow_function_syntax (broken; also at Internet Archive 9 May 2011 07:01:04 ).Google Scholar
- Brendan Eich. 2011g. Strawman: block lambda revival. ecmascript.org wiki. 20 May 2011. non-archival http://wiki. ecmascript.org/doku.php?id=strawman:block_lambda_revival (broken; also at Internet Archive 15 June 2011 16:18:17 ).Google Scholar
- Brendan Eich. 2012a. Class declarations. es-discuss mailing list. 16 March 2012. non-archival https://mail.mozilla.org/ pipermail/es-discuss/2012-March/021259.html (also at Internet Archive 4 June 2014 18:01:55 ).Google Scholar
- Brendan Eich. 2012b. Harmony: arrow function syntax. ecmascript.org wiki. 26 May 2012. non-archival http://wiki. ecmascript.org/doku.php?id=harmony:arrow_function_syntax (broken; also at Internet Archive 7 June 2012 07:47:19 ).Google Scholar
- Brendan Eich. 2012c. u. es-discuss mailing list. 15 March 2012. non-archival https://mail.mozilla.org/pipermail/esdiscuss/2012-March/021232.html (also at Internet Archive 4 June 2014 17:58:22 ).Google Scholar
- Brendan Eich. 2013. Value Objects. Ecma/TC39/2013/040. 25 July 2013. https://www.ecma-international.org/archive/ ecmascript/2013/TC39/tc39-2013-040.pdfGoogle Scholar
- Brendan Eich et al. 1998. SpiderMonkey JS 1.4 source code. Mozilla snapshot of SpiderMonkey JS 1.4 source code. Oct. 1998. non-archival https://dxr.mozilla.org/classic/source/js/src (retrieved 5 June 2019; also at Internet Archive 5 June 2019 18:58:32 ).Google Scholar
- Brendan Eich et al. 2008. TC39 coalesces on future direction of Web Programming Language. Ecma/TC39/2008/074. 19 Aug. 2008. https://www.ecma-international.org/archive/ecmascript/2008/TC39/tc39-2008-074.pdfGoogle Scholar
- Brendan Eich et al. 2012. The Narcissus meta-circular JavaScript interpreter. GitHub repository. Feb. 2012. non-archival https://github.com/mozilla/narcissus/ (also at Internet Archive 7 Aug. 2013 22:04:22 ).Google Scholar
- Brendan Eich and C. Rand McKinney. 1996. JavaScript Language Specification. Ecma/TC39/1996/002. 18 Nov. 1996. https://www.ecma-international.org/archive/ecmascript/1996/TC39/96-002.pdfGoogle Scholar
- ES5conform. 2009. ECMAScript 5 Conformance Suite. Codeplex project. 22 June 2009. non-archival http://es5conform. codeplex.com (also at Internet Archive 1 July 2009 02:26:40 ). Zip file of final ES5conform project artifacts including source code https://web.archive.org/web/20180705194718/https://codeplexarchive.blob.core.windows.net/archive/ projects/ES5conform/ES5conform.zipGoogle Scholar
- Erik Fair. 1998. JavaScript Must Be Eradicated From The Web. Web page. 4 Dec. 1998. non-archival http://www.clock. org/~fair/opinion/javascript-is-evil.html (also at Internet Archive 25 May 2000 09:07:14 ).Google Scholar
- Robert Bruce Findler and Matthias Felleisen. 2002. Contracts for Higher-order Functions. In Proceedings of the Seventh ACM SIGPLAN International Conference on Functional Programming (Pittsburgh, PA, USA) (ICFP ’02). ACM, New York, NY, USA, 48–59. 1-58113-487-8 Google ScholarDigital Library
- Cormac Flanagan. 2006. Hybrid Type Checking. In Conference Record of the 33rd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (Charleston, South Carolina, USA) (POPL ’06). ACM, New York, NY, USA, 245–256. 1-59593-027-2 Google ScholarDigital Library
- Cormac Flanagan. 2008. ES-Harmony Class System Proposal. ecmascript.org wiki. Nov. 2008. non-archival http: //wiki.ecmascript.org:80/doku.php?id=strawman:classes (broken; also at Internet Archive 8 Sept. 2010 00:46:06 ).Google Scholar
- Richard P Gabriel. 1990. Lisp: Good News, Bad News, How to Win Big (keynote), European Conference on the Practical Applications of Lisp, Cambridge University, Cambridge, England, March 1990. reprinted in AI Expert, June 1991, pp. 31–39. March 1990. non-archival http://www.dreamsongs.com/WorseIsBetter.html (also at Internet Archive 2 July 2019 10:03:53 ).Google Scholar
- Andreas Gal et al. 2009. Trace-based just-in-time type specialization for dynamic languages. Proceedings of the 2009 ACM SIGPLAN conference on Programming language design and implementation - PLDI ’09. 9781605583921 Google ScholarDigital Library
- Jesse James Garrett. 2005. Ajax: A New Approach to Web Applications. Feb. 2005. non-archival https://www.adaptivepath. org/ideas/ajax-new-approach-web-applications/ (broken; also at Internet Archive 10 Sept. 2015 07:23:59 ).Google Scholar
- Bill Gates. 1995. The Internet Tidal Wave. Internal Microsoft Memo published on Letters of Note web site. 26 May 1995. non-archival http://www.lettersofnote.com/2011/07/internet-tidal-wave.html (also at Internet Archive 24 July 2011 18:44:30 ).Google Scholar
- Jonathan Gay. 2006. History of Flash. Adobe Showcase. May 2006. non-archival http://www.adobe.com/macromedia/ events/john_gay/ (broken; also at Internet Archive 3 May 2006 17:53:13 ).Google Scholar
- General Magic. 1995. Telescript Language Reference. General Magic Inc., Sunnyvale, CA (Oct.). non-archival http:// bitsavers.org/pdf/generalMagic/Telescript_Language_Reference_Oct95.pdf (also at Internet Archive 5 May 2010 12:51:10 ).Google Scholar
- Bill Gibbons et al. 1999. ECMAScript Language Specification, Edition 3 Final Draft. Ecma TC39 working document. 25 Aug. 1999. https://www.ecma-international.org/archive/ecmascript/1999/TC39WG/990825-e3-final.pdfGoogle Scholar
- Richard Gillam. 1998. I18N meeting minutes. Ecma TC39 working document. 18 Nov. 1998. https://www.ecma-international. org/archive/ecmascript/1998/TC39WG/981118-i18n9811.htmGoogle Scholar
- Richard Gillam et al. 1999a. Proposal for Improving Internationalization Support in ECMAScript 2.0 (Version 0.3). Ecma TC39 working document. 15 Jan. 1999. https://www.ecma-international.org/archive/ecmascript/1999/TC39WG/990115-i18n9901.pdfGoogle Scholar
- Richard Gillam et al. 1999b. Proposal for Improving Internationalization Support in ECMAScript 2.0 (Version 1.0). Ecma TC39 working document. 29 April 1999. https://www.ecma-international.org/archive/ecmascript/1999/TC39WG/990429-i18n9904.pdfGoogle Scholar
- Google. 2006. Google Web Toolkit(Beta). Google Code Project Page. May 2006. non-archival http://code.google. com/webtoolkit/ (superseded; also at Internet Archive 23 May 2006 14:13:21 ). non-archival http://code.google.com/ webtoolkit/ (current version).Google Scholar
- Google. 2008a. V8 Benchmark Suite – version 1. Web page. Sept. 2008. non-archival http://code.google.com/apis/v8/run. html (superseded; also at Internet Archive 4 Sept. 2008 20:13:17 ).Google Scholar
- Google. 2008b. V8 JavaScript Engine: Design Elements. Web page. 4 Sept. 2008. non-archival http://code.google.com/ apis/v8/design.html (superseded; also at Internet Archive 4 Sept. 2008 20:17:14 ).Google Scholar
- Google. 2012a. Chromium. Project website. Jan. 2012. non-archival https://www.chromium.org/Home (also at Internet Archive 4 Jan. 2012 01:11:48 ).Google Scholar
- Google. 2012b. Chromium with the Dart VM. Web page. Feb. 2012. non-archival http://www.dartlang.org:80/dartium/ index.html (superseded; also at Internet Archive 18 Feb. 2012 22:45:29 ).Google Scholar
- J. Gosling, B. Joy, and G.L. Steele. 1996. The Java Language Specification. Addison-Wesley. 9780201634518 96031170Google Scholar
- Ben Greenman, Asumu Takikawa, Max S. New, Daniel Feltey, Robert Bruce Findler, Jan Vitek, and Matthias Felleisen. 2019. How to evaluate the performance of gradual type systems. J. Funct. Program. 29, e4. Google ScholarCross Ref
- Andreas Haas, Andreas Rossberg, Derek L. Schuff, Ben L. Titzer, Michael Holman, Dan Gohman, Luke Wagner, Alon Zakai, and JF Bastien. 2017. Bringing the web up to speed with WebAssembly. Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation - PLDI 2017. 9781450349888 Google ScholarDigital Library
- Peter Hallam and Alex Russell. 2011. The Future of JS and You. Video of presentation at NodeConf 2011. 12 May 2011. non-archival https://youtu.be/ntDZa7ekFEA (retrieved 6 March 2019)Google Scholar
- Christian Plesner Hansen. 2009. Launching Sputnik into Orbit. Chromium Blog. 29 June 2009. non-archival http: //blog.chromium.org/2009/06/launching-sputnik-into-orbit.html (also at Internet Archive 1 July 2009 03:41:42 ).Google Scholar
- Lars T Hansen. 2007a. Compatibility Between ES3 and Proposed ES4. Ecma/TC39-TG1/2007/046. 29 Nov. 2007. https: //www.ecma-international.org/archive/ecmascript/2007/TG1/tc39-tg1-2007-046.pdfGoogle Scholar
- Lars T Hansen. 2007b. ECMAScript 4 Language Overview White Paper (21 Oct. 2007, 10:32 AM). Message to TC39-TG1 private mailing list. Archived by Ecma International.Google Scholar
- Lars T Hansen. 2007c. ECMAScript 4th Edition – Project Editor’s Report. Ecma/TC39-TG1/2007/044. 8 Nov. 2007. https: //www.ecma-international.org/archive/ecmascript/2007/TG1/tc39-tg1-2007-044.pdfGoogle Scholar
- Lars T Hansen. 2007d. Evolutionary Programming and Gradual Typing in ECMAScript 4. Ecma/TC39-TG1/2007/045. 30 Nov. 2007. https://www.ecma-international.org/archive/ecmascript/2007/TG1/tc39-tg1-2007-045.pdfGoogle Scholar
- Lars T Hansen. 2007e. Proposed ECMAScript 4th Edition – Language Overview (Revised 23 October 2007). Originally published at www.ecmpscript.org. 23 Oct. 2007. https://www.ecma-international.org/archive/ecmascript/2007/misc/ overview.pdfGoogle Scholar
- Lars T Hansen. 2008. Proposed ES4 draft 1. ES4-discuss mailing list (16 May 2008. 16 May 2008. non-archival https://mail.mozilla.org/pipermail/es-discuss/2008-May/006312.html (also at Internet Archive 5 June 2014 04:58:43 ).Google Scholar
- Lars T Hansen et al. 2008a. Proposed ECMAScript 4th Edition Specification, Core Language Draft 1. Ecma/TC39/2008/042. 16 May 2008. https://www.ecma-international.org/archive/ecmascript/2008/TC39/tc39-2008-042.pdfGoogle Scholar
- Lars T Hansen et al. 2008b. Proposed ECMAScript 4th Edition Specification Draft 1. Ecma/TC39/2008/040. 16 May 2008. https://www.ecma-international.org/archive/ecmascript/2008/TC39/tc39-2008-040.pdfGoogle Scholar
- Lars T Hansen et al. 2008c. Proposed ECMAScript 4th Edition Specification, Surface Syntax Draft 1. Ecma/TC39/2008/041. 16 May 2008. https://www.ecma-international.org/archive/ecmascript/2008/TC39/tc39-2008-041.pdfGoogle Scholar
- Lars T Hansen and Jeff Dyer. 2008. Features to Defer From Proposed ECMAScript 4. ES4-discuss mailing list. 26 Feb. 2008. non-archival http://mail.mozilla.org/pipermail/es-discuss/attachments/20080226/53160c4c/attachment-0002.obj (also at Internet Archive 5 June 2014 05:52:40 ).Google Scholar
- David Harel. 2007. Statecharts in the Making: A Personal Account. In Proceedings of the Third ACM SIGPLAN Conference on History of Programming Languages (San Diego, California) (HOPL III ). ACM, New York, NY, USA, 5–1–5–43. 978-1-59593-766-7 Google ScholarDigital Library
- David Herman. 2005. ClassicJavaScript CEKS semantics. Web page. July 2005. non-archival http://www.ccs.neu.edu/ home/dherman/javascript/ (also at Internet Archive 18 July 2007 12:44:22 ).Google Scholar
- David Herman. 2007. ECMAScript Edition 4 Reference Implementation. Lambda the Ultimate weblog post. 8 June 2007. non-archival http://lambda-the-ultimate.org/node/2289 (also at Internet Archive 11 June 2007 16:15:19 ).Google Scholar
- David Herman. 2008. Strawman: lambdas. ecmascript.org wiki. 13 Oct. 2008. non-archival http://wiki.ecmascript.org/ doku.php?id=strawman:lambdas (broken; also at Internet Archive 15 Oct. 2008 12:56:19 ).Google Scholar
- David Herman. 2010a. Harmony: Generator Expressions. ecmascript.org wiki. 25 June 2010. non-archival http: //wiki.ecmascript.org/doku.php?id=harmony:generator_expressions (broken; also at Internet Archive 26 Sept. 2011 23:27:56 ).Google Scholar
- David Herman. 2010b. modules proposal. es-discuss mailing list. 13 May 2010. non-archival https://mail.mozilla.org/ pipermail/es-discuss/2010-May/011122.html (also at Internet Archive 5 June 2014 01:06:35 ).Google Scholar
- David Herman. 2010c. simple modules. es-discuss mailing list. 29 Jan. 2010. non-archival https://mail.mozilla.org/ pipermail/es-discuss/2010-January/010679.html (also at Internet Archive 5 June 2014 01:49:08 ).Google Scholar
- David Herman. 2010d. Strawman: Array Comprehensions. ecmascript.org wiki. 25 June 2010. non-archival http: //wiki.ecmascript.org/doku.php?id=strawman:array_comprehensions (broken; also at Internet Archive 15 Feb. 2011 04:49:42 ).Google Scholar
- David Herman. 2010e. Strawman: Module loaders. ecmascript.org wiki. 14 May 2010. non-archival http://wiki.ecmascript. org/doku.php?id=strawman:module_loaders (broken; also at Internet Archive 3 Jan. 2011 06:21:11 ).Google Scholar
- David Herman. 2010f. Strawman: Simple Modules. ecmascript.org wiki. 14 May 2010. non-archival http://wiki.ecmascript. org:80/doku.php?id=strawman:simple_modules (broken; also at Internet Archive 18 Sept. 2010 03:53:07 ).Google Scholar
- David Herman. 2011a. dherman/literal-classes.js. GitHub Gist. 1 Nov. 2011. non-archival https://gist.github.com/dherman/ 1330478 (also at Internet Archive 14 March 2018 04:11:33 ).Google Scholar
- David Herman. 2011b. ES6 doesn’t need opt-in. es-discuss mailing list. 31 Dec. 2011. non-archival https://mail.mozilla. org/pipermail/es-discuss/2011-December/019112.html (also at Internet Archive 13 Oct. 2012 15:17:15 ).Google Scholar
- David Herman. 2011c. minimal classes. es-discuss mailing list. 27 June 2011. non-archival https://mail.mozilla.org/ pipermail/es-discuss/2011-June/015559.html (also at Internet Archive 1 April 2014 03:50:40 ).Google Scholar
- David Herman. 2011d. Strawman: minimal classes. ecmascript.org wiki. 11 Nov. 2011. non-archival http://wiki.ecmascript. org/doku.php?id=strawman:minimal_classes (broken; also at Internet Archive 25 Dec. 2011 18:47:33 ).Google Scholar
- David Herman. 2011e. Strawman: Pattern Matchings. ecmascript.org wiki. 28 Feb. 2011. non-archival http://wiki. ecmascript.org/doku.php?id=strawman:pattern_matching (broken; also at Internet Archive 6 Dec. 2011 19:55:12 ).Google Scholar
- David Herman. 2012. One JavaScript. Ecma/TC39/2012/005. 18 Jan. 2012. https://www.ecma-international.org/archive/ ecmascript/2012/TC39/tc39-2012-005.pdf Presentation at TC39 meeting.Google Scholar
- David Herman. 2013a. es6-modules-2013-12-02.pdf. In jorendorff/js-loaders github repository. 2 Dec. 2013. non-archival https://raw.githubusercontent.com/jorendorff/js-loaders/master/specs/es6-modules-2013-12-02.pdf (also at Internet Archive 3 Sept. 2014 01:02:54 ).Google Scholar
- David Herman. 2013b. Harmony: Module loaders. ecmascript.org wiki. 21 May 2013. non-archival http://wiki.ecmascript. org:80/doku.php?id=harmony:module_loaders (broken; also at Internet Archive 27 July 2013 12:49:51 ).Google Scholar
- David Herman. 2014a. A better future for comprehensions. Ecma/TC39/2014/021. 5 June 2014. https://www.ecmainternational.org/archive/ecmascript/2014/TC39/tc39-2014-021.pdf Presentation at TC39 meeting.Google Scholar
- David Herman. 2014b. Realms API. GitHub Gist. 24 Feb. 2014. non-archival https://gist.github.com/dherman/7568885 (also at Internet Archive 14 Aug. 2014 22:21:22 ).Google Scholar
- David Herman and Cormac Flanagan. 2007. Status Report: Specifying Javascript with ML. In Proceedings of the 2007 Workshop on Workshop on ML (Freiburg, Germany) (ML ’07 ). ACM, New York, NY, USA, 47–52. 978-1-59593-676-9 Google ScholarDigital Library
- David Herman and Yehuda Katz. 2014. Problem: exposing uninitialized built-in objects. Ecma/TC39/2014/045. Sept. 2014. https://ecma-international.org/archive/ecmascript/2014/TC39/tc39-2014-045.pdfGoogle Scholar
- David Herman and Sam Tobin-Hochstadt. 2011. Modules for JavaScript: Simple, Compilable, and Dynamic Libraries on the Web. May 2011. non-archival http://homes.sice.indiana.edu/samth/js-modules.pdf (also at Internet Archive 25 March 2019 18:38:37 ). Unpublished paper on author’s Web site.Google Scholar
- David Herman, Sam Tobin-Hochstadt, and Yahuda Katz. 2013. Modules: Use Cases, Semantics. Presentation to TC39. 12 March 2013. https://www.ecma-international.org/archive/ecmascript/2013/misc/2013misc4.pdfGoogle ScholarCross Ref
- David Herman, Aaron Tomb, and Cormac Flanagan. 2011. Space-efficient gradual typing. Higher-Order and Symbolic Computation 23, 2 (21 Oct), 167. 1573-0557 Google ScholarDigital Library
- David Herman, Luke Wagner, and Alon Zakai. 2014. asm.js Specification Working Draft. asmjs.org web site. 18 Aug. 2014. non-archival http://asmjs.org:80/spec/latest/ (also at Internet Archive 28 Aug. 2014 22:43:09 ).Google Scholar
- Ian Hickson. 2004. WHAT open mailing list announcement. whatwg.org web page. June 2004. non-archival http: //whatwg.org/news/start (retrieved 6 May 2019; also at Internet Archive 5 June 2004 21:31:55 ).Google Scholar
- Graydon Hoare. 2010. Rust Language Wiki. Sept. 2010. non-archival http://github.com/graydon/rust/wiki (also at Internet Archive 7 Oct. 2010 21:47:17 ).Google Scholar
- Darren Hobbs. 2008. Chrome / V8 Javascript performance. Blog post. 2 Sept. 2008. non-archival http://darrenhobbs.com: 80/2008/09/02/chrome-v8-javascript-performance/ (also at Internet Archive 28 Feb. 2012 09:01:03 ).Google Scholar
- Alex Hopmann. 2006. The story of XMLHTTP. Blog post. June 2006. non-archival http://www.alexhopmann.com: 80/xmlhttp.htm (broken; also at Internet Archive 17 June 2006 16:30:47 ).Google Scholar
- Waldemar Horwat. 1998. Revised section 12. Ecma TC39 working document. Sept. 1998. https://www.ecma-international. org/archive/ecmascript/1998/TC39WG/980930-horwat/12.pdfGoogle Scholar
- Waldemar Horwat. 1999a. JavaScript 2.0 February 1999 Draft. Feb. 1999. non-archival http://mozilla.org:80/js/language/ js20-1999-02-18/index.html (also at Internet Archive 16 Aug. 2000 19:45:28 ).Google Scholar
- Waldemar Horwat. 1999b. JavaScript 2.0 Member Lookup. March 1999. non-archival https://www-archive.mozilla. org/js/language/js20-1999-03-25/member-lookup.html Archived at https://web.archive.org/web/20000823225517/http: //mozilla.org:80/js/language/js20-1999-03-25/member-lookup.html Except from March 1999 Draft JavaScript 2.0 proposal.Google Scholar
- Waldemar Horwat. 2000. Notes from Aug. 22, 2000 meeting between Waldemar Horwat and Herman Venter. https: //www.ecma-international.org/archive/ecmascript/2000/misc/2000misc-2.htmlGoogle Scholar
- Waldemar Horwat. 2001. JavaScript 2.0: Evolving a Language for Evolving Systems. In LL1: Lightweight Languages Workshop Proceedings. MIT Artificial Intelligence Lab (Nov.). non-archival https://www-archive.mozilla.org/js/ language/evolvingJS.pdf (also at Internet Archive 3 Oct. 2019 04:50:18 ).Google Scholar
- Waldemar Horwat. 2003a. ECMAScript 4 Netscape Proposal. (17 Aug 2000, updated 30 June 2003). non-archival http://www.mozilla.org:80/js/language/es4/index.html (broken; also at Internet Archive 3 Aug. 2003 01:55:58 ).Google Scholar
- Waldemar Horwat. 2003b. ECMAScript Edition 3 Errata. Mozilla.org web page. 9 June 2003. non-archival http: //www.mozilla.org:80/js/language/E262-3-errata.html (also at Internet Archive 14 Aug. 2003 00:12:05 ).Google Scholar
- Waldemar Horwat. 2003c. JavaScript 2.0. Mozilla.org web page. 30 June 2003. non-archival //www.mozilla.org/js/ language/js20.html (broken). Archived at https://web.archive.org/web/20030803020856/http://www.mozilla.org/js/ language/js20.htmlGoogle Scholar
- Waldemar Horwat. 2008a. return when desugaring to closure. es-discuss mailing list. 13 Oct. 2008. non-archival https://mail.mozilla.org/pipermail/es-discuss/2008-October/007807.html (also at Internet Archive 3 Nov. 2013 21:47:51 ).Google Scholar
- Waldemar Horwat. 2008b. Substatement function definitions. Originally, a message to TC39-TG1 private mailing list. 21 March 2008. https://www.ecma-international.org/archive/ecmascript/2008/misc/FibHist.pdfGoogle Scholar
- Waldemar Horwat. 2009. Full TC39 and SES meeting notes. es-discuss mailing list. 29 Jan. 2009. non-archival https: //mail.mozilla.org/pipermail/es-discuss/2009-January/008711.html (also at Internet Archive 5 June 2014 03:39:18 ).Google Scholar
- Waldemar Horwat. 2010. Sep 30 meeting notes. es-discuss mailing list. 30 Sept. 2010. non-archival https://mail.mozilla. org/pipermail/es-discuss/2010-September/011880.html (also at Internet Archive 5 June 2014 00:47:33 ).Google Scholar
- Waldemar Horwat et al. 2003. Epimetheus. Mozilla.org web page. Aug. 2003. non-archival http://www.mozilla.org/js/ language/Epimetheus.html (also at Internet Archive 14 Aug. 2003 00:20:31 ).Google Scholar
- Waldemar Horwat et al. 2005. JS2 source code archive. Mozilla source code code repository. non-archival https: //dxr.mozilla.org/js/source/mozilla/js2 (retrieved 11 Feb. 2020; also at Internet Archive 26 Feb. 2020 16:40:05 ).Google Scholar
- Rick Hudson. 2012. River Trail. Ecma/TC39/2012/016. 28 March 2012. https://www.ecma-international.org/archive/ ecmascript/2012/TC39/tc39-2012-016.pdfGoogle Scholar
- Rick Hudson. 2014. Strawman: Parallel EcmaScript (River Trail) API. ecmascript.org wiki. 20 Feb. 2014. non-archival http://wiki.ecmascript.org/doku.php?id=strawman:data_parallelism (broken; also at Internet Archive 23 Feb. 2014 03:21:39 ).Google Scholar
- Oliver Hunt. 2009. Problem with Arguments inheriting from Array. es5-discuss mailing list (17 Aug. 20098. 17 Aug. 2009. non-archival https://mail.mozilla.org/pipermail/es5-discuss/2009-August/003112.html (also at Internet Archive 24 July 2014 03:18:11 ).Google Scholar
- Marco Iansiti and Alan MacCormack. 1997. Developing products on Internet time. Harvard business review 75, 5, 108–118. non-archival https://hbr.org/1997/09/developing-products-on-internet-time (also at Internet Archive 11 Feb. 2020 23:05:50 ).Google Scholar
- IEEE. 2008. IEEE Standard for Floating-Point Arithmetic. IEEE Std. 754–2008. IEEE Computer Society, New York, NewYork.Google Scholar
- JavaScript Jabber. 2014. The Origin of JavaScript with Brendan Eich. JavaScript Jabber Podcast Episode 124. 3 Sept. 2014. non-archival http://devchat.tv/js-jabber/124-jsj-the-origin-of-javascript-with-brendan-eich (also at Internet Archive 17 Aug. 2015 16:56:52 ).Google Scholar
- Mike Judge et al. 1996. Beavis and Butt-Head Do America. Movie. Paramount Pictures. The lines from the movie that inspired the naming of Netscape’s SpiderMonkey JavaScript engine are transcribed at: https://web.archive.org/web/ 20190901190842/https://en.wikiquote.org/wiki/Beavis_and_Butt-head_Do_AmericaGoogle Scholar
- Chris Kanaracus. 2007. Mozilla, Microsoft drawing sabers over next JavaScript. ITWorld.com (1 Nov.). non-archival http://www.itworld.com:80/AppDev/4061/071101mozillams/ (broken; also at Internet Archive 3 Nov. 2007 09:04:50 ).Google Scholar
- Kangax. 2010. How ECMAScript 5 still does not allow to subclass an array. Blog post. 15 July 2010. non-archival http://perfectionkills.com/how-ecmascript-5-still-does-not-allow-to-subclass-an-array/ (also at Internet Archive 20 July 2010 17:05:33 ).Google Scholar
- Yahuda Katz. 2014. JavaScript Modules. Website. non-archival http://jsmodules.io/ (broken; also at Internet Archive 7 July 2014 22:32:06 ).Google Scholar
- Niall Kennedy. 2008. The story behind Google Chrome. Blog post. 3 Sept. 2008. non-archival http://www.niallkennedy.com: 80/blog/2008/09/google-chrome.html (also at Internet Archive 16 Dec. 2008 02:35:45 ).Google Scholar
- Khronos Group. 2011. Typed Array Specification, Version 1.0 08 February 2011. Technical Report. Khronos Group, Beaverton, Oregon USA. non-archival http://www.khronos.org/registry/typedarray/specs/1.0/ (superseded; also at Internet Archive 1 Aug. 2013 06:45:47 ).Google Scholar
- Gregor Kiczales, Jim Des Rivieres, and Daniel Gureasko Bobrow. 1991. The Art of the Metaobject Protocol. MIT Press, Cambridge, MA, USA. 0262111586Google Scholar
- Adam Klein. 2015. An update on Object.observe. es-discuss mailing list. 2 Nov. 2015. non-archival https://mail.mozilla. org/pipermail/es-discuss/2015-November/044684.html (also at Internet Archive 21 Jan. 2016 21:31:10 ).Google Scholar
- Peter-Paul Koch. 2003. Level 0 DOM. QuirksMode.org Web page. Dec. 2003. non-archival http://www.quirksmode.org: 80/js/dom0.html (also at Internet Archive 5 Dec. 2003 22:39:29 ).Google Scholar
- Kris Kowal. 2009a. CommonJS effort sets JavaScript on path for world domination. ArsTechnica.com (1 Dec.). nonarchival https://arstechnica.com/information-technology/2009/12/commonjs-effort-sets-javascript-on-path-for-worlddomination/ (also at Internet Archive 23 June 2018 10:14:04 ).Google Scholar
- Kris Kowal. 2009b. Hermetic Evaluation, Modules Strawman. es-discuss mailing list. 30 Sept. 2009. non-archival https://mail.mozilla.org/pipermail/es-discuss/2009-September/010009.html (also at Internet Archive 5 June 2014 02:36:53 ).Google Scholar
- Kris Kowal and Ihab A.B. Awad. 2009a. Module System for ES-Harmony. Ecma/TC39/2009/011. 11 Feb. 2009. https: //www.ecma-international.org/archive/ecmascript/2009/TC39/tc39-2009-011.pdfGoogle Scholar
- Kris Kowal and Ihab A.B. Awad. 2009b. Module System for ES-Harmony (Revised). Online document. Sept. 2009. nonarchival https://docs.google.com/document/pub?id=1hNv1SHh_v_6nD1QBd6pySUJ2U5roAELzW5cqD2tt_WM (also at Internet Archive 22 March 2019 16:08:16 ).Google Scholar
- Paul Krill. 2011. InfoWorld interview: Why Google Dart beats JavaScript. InfoWorld (15 Nov.). non-archival http: //www.infoworld.com:80/article/2620869/javascript/infoworld-interview--why-google-dart-beats-javascript.html (also at Internet Archive 5 Oct. 2014 04:38:03 ).Google Scholar
- Pratap Lakshman. 2007a. Discussion: Browser Profile. ecmascript.org wiki. 11 March 2007. non-archival http://wiki. ecmascript.org:80/doku.php?id=discussion:browser_profile (broken; also at Internet Archive 3 Nov. 2007 15:16:03 ).Google Scholar
- Pratap Lakshman. 2007b. ES4 Minimalist Proposal - Draft. ecmascript.org wiki. 1 March 2007. non-archival http://wiki.ecmascript.org/lib/exe/fetch.php?id=discussion%3Abrowser_profile&cache=cache&media=discussion: es4minimalistproposaldraft.rtf (broken; also at Internet Archive 12 Dec. 2007 03:56:42 ).Google Scholar
- Pratap Lakshman. 2007c. JScript Deviations from ES3. ecmascript.org wiki. 24 Sept. 2007. Archived at https://www.ecmainternational.org/archive/ecmascript/2007/misc/jscriptdeviationsfromes3.pdfGoogle Scholar
- Pratap Lakshman. 2008. ES3.1: Draft 1. es-discuss mailing list. 28 May 2008. non-archival https://mail.mozilla.org/ pipermail/es-discuss/2008-May/006409.html (also at Internet Archive 5 June 2014 05:11:23 ).Google Scholar
- Pratap Lakshman et al. 2008. ECMAScript 3.1 Draft Specification (28 May 2008). ecmascript.org wiki. 28 May 2008. https://www.ecma-international.org/archive/ecmascript/2008/misc/tc39-es31-draft29may08.pdfGoogle Scholar
- Pratap Lakshman, Douglas Crockford, and Allen Wirfs-Brock. 2007. ES3.1 Proposal Working Draft. ecmascript.org wiki. 15 April 2007. non-archival http://wiki.ecmascript.org/doku.php?id=es3.1:es3.1_proposal_working_draft (broken; also at Internet Archive 3 Nov. 2007 15:16:13 ).Google Scholar
- Pratap Lakshman and Allen Wirfs-Brock (Eds.). 2009. ECMA-262, 5th Edition: ECMAScript Language Specification. Ecma International, Geneva, Switzerland (Dec.). https://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ ECMA-262%205th%20edition%20December%202009.pdfGoogle Scholar
- Pratap Lakshman, Allen Wirfs-Brock, et al. 2009. Final draft Standard ECMA-262 5th edition (28 April 2009). Ecma/TC397/2009/025. https://www.ecma-international.org/archive/ecmascript/2009/TC39/tc39-2009-025.pdfGoogle Scholar
- Martin LaMonica. 1995. Group Backs Windows Spec. InfoWorld 17, 51 (18 Dec.), 16. non-archival https://books.google.com/books?id=PDgEAAAAMBAJ&lpg=PA16&dq=Inforworld%20Dec%2018%2C%201995% 20ecma&pg=PA16#v=onepage&q&f=false (retrieved 18 April 2019)Google Scholar
- Bill Lazar. 1997. Borland’s IntraBuilder 1.0. Softw. Dev. 5, 1 (Jan.), 15–20. 1070-8588 non-archival http://www.sdmagazine. com:80/breakrm/products/reviews/s971r1.shtml (broken; also at Internet Archive 15 Aug. 2000 08:46:51 ).Google Scholar
- Steve Leach et al. 2018. The Ginger Project. Project Website. 10 Dec. 2018. non-archival https://ginger.readthedocs.io/en/ latest (also at Internet Archive 10 Dec. 2018 09:50:52 ).Google Scholar
- Russell Leggett. 2012. Finding a "safety syntax" for classes. es-discuss mailing list. 19 March 2012. non-archival https://mail.mozilla.org/pipermail/es-discuss/2012-March/021430.html (also at Internet Archive 14 Jan. 2013 02:07:22 ).Google Scholar
- Brian Leroux. 2010. wtfjs. Web site. 2 June 2010. non-archival http://wtfjs.com/ (also at Internet Archive 7 June 2010 02:45:13 ).Google Scholar
- Ted Leung. 2011. JSConf 2011. Blog post. May 2011. non-archival https://www.sauria.com/blog/2011/05/06/jsconf-2011/ Archived at https://web.archive.org/web/20110512171639/http://www.sauria.com/blog/2011/05/06/jsconf-2011Google Scholar
- Clayton Lewis. 1999a. TC39 Chairman’s Report to the Co-ordinating Committee 10th November 1999. Ecma/TC39/1999/016. 10 Nov. 1999. https://www.ecma-international.org/archive/ecmascript/1999/TC39/9t39-016.pdfGoogle Scholar
- Clayton Lewis. 1999b. TC39 Chairman’s Report to the Co-ordinating Committee 3rd May 1999. Ecma/TC39/1999/008. 3 May 1999. https://www.ecma-international.org/archive/ecmascript/1999/TC39/9t39-008.pdfGoogle Scholar
- Norbert Lindenberg. 2012. ECMA-402, 1st Edition: ECMAScript Internationalization API Specification. Ecma International, Geneva, Switzerland (Dec.). http://www.ecma-international.org/ecma-402/1.0/ECMA-402.pdfGoogle Scholar
- C. H. Lindsey. 1993. A History of ALGOL 68. In The Second ACM SIGPLAN Conference on History of Programming Languages (Cambridge, Massachusetts, USA) (HOPL-II ). ACM, New York, NY, USA, 97–132. 0-89791-570-4 Google ScholarDigital Library
- Macromedia. 2003. Symbolic Operators : (type). Online reference manual. June 2003. Archived at https://web.archive.org/ web/20031212205931if_/http://www.macromedia.com/livedocs/flash/mx2004/main/12_asd21.htm#wp673890 This is the entry in the ActionScript Dictionary for the ActionScript 2 language which describes the use of type declarations.Google Scholar
- Macromedia. 2005. ActionScript 3 Language Specification. Macromedia, Inc (14 Nov.). https://www.ecma-international.org/ archive/ecmascript/2005/misc/as3lang.pdfGoogle Scholar
- Joel Marcey. 2004. TG39 Chairman’s Report to: Co-ordinating Committee. Ecma/TC39/2004/018. 8 April 2004. https: //www.ecma-international.org/archive/ecmascript/2004/TC39/tc39-2004-018.pdfGoogle Scholar
- Jacob Matthews, Robert Bruce Findler, Matthew Flatt, and Matthias Felleisen. 2004. A visual environment for developing context-sensitive term rewriting systems. In International Conference on Rewriting Techniques and Applications. Springer, Berlin, Heidelberg, 301–311.Google ScholarCross Ref
- John McCarthy and Michael I Levin. 1965. LISP 1.5 Programmer’s Manual. M.I.T. Press. 9780262130110Google Scholar
- Tom McFarland. 1998. HP ECMAScript comments. email to TC39 working group. 19 May 1998. https://www.ecmainternational.org/archive/ecmascript/1998/TC39WG/980519-hpcomma.htmlGoogle Scholar
- Sebastian McKenzie. 2016. 2015 in review. Blog post. 6 Jan. 2016. non-archival https://medium.com/@sebmck/2015-inreview-51ac7035e272 (also at Internet Archive 17 Feb. 2016 23:07:33 ).Google Scholar
- Don Melton. 2003. Greetings from the Safari team at Apple Computer. Email message forwarded to kfm-devel mailing list by Dirk Mueller. 7 Jan. 2003. non-archival https://marc.info/?l=kfm-devel&m=104197092318639&w=2 Archived at https://web.archive.org/save/https://marc.info/?l=kfm-devel&m=104197092318639&w=2Google Scholar
- Robinson Meyer. 2014. On the Reign of ’Benevolent Dictators for Life’ in Software. The Atlantic (17 Jan.). nonarchival https://www.theatlantic.com/technology/archive/2014/01/on-the-reign-of-benevolent-dictators-for-life-insoftware/283139/ (also at Internet Archive 19 Jan. 2014 18:40:05 ).Google Scholar
- Microsoft. 1996. Microsoft Internet Explorer 3.0 Beta Now Available. Press Release. 29 May 1996. non-archival https://news. microsoft.com/1996/05/29/microsoft-internet-explorer-3-0-beta-now-available Archived at https://web.archive.org/ web/20141006081714/http://news.microsoft.com/1996/05/29/microsoft-internet-explorer-3-0-beta-now-available//Google Scholar
- Microsoft. 1997. Microsoft Design Proposals for the Ecmascript 2.0 Language Specification. Ecma/TC39/1997/032. 10 July 1997. https://www.ecma-international.org/archive/ecmascript/1997/TC39/97-032.pdfGoogle Scholar
- Microsoft. 2000a. Microsoft Delivers First .NET Platform Developer Tools for Building Web Services. Press Release. 11 July 2000. non-archival https://news.microsoft.com/2000/07/11/microsoft-delivers-first-net-platform-developer-tools-forbuilding-web-services/ (also at Internet Archive 26 Feb. 2020 23:37:13 ).Google Scholar
- Microsoft. 2000b. Microsoft Unveils Vision for Next Generation Internet. Press Release. 22 June 2000. non-archival https://news.microsoft.com/2000/06/22/microsoft-unveils-vision-for-next-generation-internet/ (also at Internet Archive 19 Dec. 2015 23:07:05 ).Google Scholar
- Microsoft. 2009a. Initial set of ECMAScript 5 conformance tests. Ecma/TC39/2009/030. May 2009. https://www.ecmainternational.org/archive/ecmascript/2009/TC39/tc39-2009-030.zip A zipped directory containing the original set of ES5 tests developed by Microsoft.Google Scholar
- Microsoft. 2009b. JScript Version Information. Web page. non-archival http://msdn.microsoft.com:80/en-us/library/ s4esdbwz(VS.71).aspx (also at Internet Archive 11 Feb. 2009 11:41:02 ).Google Scholar
- Microsoft. 2016. WPF overview. Web page. Nov. 2016. non-archival https://docs.microsoft.com/en-us/dotnet/framework/ wpf/introduction-to-wpf?view=vs-2019 (also at Internet Archive 11 Feb. 2020 23:28:05 ).Google Scholar
- Microsoft. 2019. www.typescriptlang.org. Website. non-archival https://www.typescriptlang.org/ (also at Internet Archive 4 April 2019 22:40:13 ).Google Scholar
- Jim Miller. 2007. TC39 Chairman’s Report to Coordinating Committee. Ecma/TC39/2007/002. 4 May 2007. https://www.ecmainternational.org/archive/ecmascript/2007/TC39/tc39-2007-002.pdfGoogle Scholar
- Mark Samuel Miller. 2006. Robust Composition: Towards a Unified Approach to Access Control and Concurrency Control. Ph.D. Dissertation. Johns Hopkins University, Baltimore, MD, USA. Advisor(s) Shapiro, Jonathan S. non-archival http://erights.org/talks/thesis/markm-thesis.pdf (Some typo fixes and wording improvements). Archived at https: //web.archive.org/web/20120205063344/http://www.erights.org/talks/thesis/markm-thesis.pdfGoogle Scholar
- Mark S. Miller. 2008a. Comments regarding: defineProperty/getProperty design sketch. es-discuss mailing list. 23 April 2008. non-archival https://mail.mozilla.org/pipermail/es-discuss/2008-April/006222.html (also at Internet Archive 5 June 2014 05:22:39 ).Google Scholar
- Mark S. Miller. 2008b. Controlling DontEnum (was: ES4 draft: Object). es-discuss mailing list. 13 March 2008. non-archival https://mail.mozilla.org/pipermail/es-discuss/2008-March/005759.html (also at Internet Archive 5 June 2014 05:29:45 ).Google Scholar
- Mark S. Miller. 2008c. How much sugar do classes need? es-discuss mailing list. 22 Nov. 2008. non-archival https: //mail.mozilla.org/pipermail/es-discuss/2008-November/008181.html (also at Internet Archive 18 July 2010 15:40:33 ).Google Scholar
- Mark S. Miller. 2008d. Look Ma, no "this". es-discuss mailing list. 19 Aug. 2008. non-archival https://mail.mozilla.org/ pipermail/es-discuss/2008-August/006941.html (also at Internet Archive 2 Nov. 2011 18:08:09 ).Google Scholar
- Mark S. Miller. 2009. Classes as Sugar – old threads revisited (1 of 2). es-discuss mailing list. 30 March 2009. non-archival https://mail.mozilla.org/pipermail/es-discuss/2009-March/009116.html (also at Internet Archive 5 June 2014 03:26:19 ).Google Scholar
- Mark S. Miller. 2010a. Classes as Sugar. ecmascript.org wiki. 20 Nov. 2010. non-archival http://wiki.ecmascript.org/doku. php?id=strawman:classes_as_sugar (broken; also at Internet Archive 3 Nov. 2011 00:15:25 ).Google Scholar
- Mark S. Miller. 2010b. States and transitions of the attributes of an EcmaScript 5 property. ecmascript.org wiki. 3 Aug. 2010. non-archival http://wiki.ecmascript.org/doku.php?id=es3.1:attribute_states (broken; also at Internet Archive 14 May 2013 18:20:10 ).Google Scholar
- Mark S. Miller. 2010c. Strawman: Guards. ecmascript.org wiki. 12 Dec. 2010. non-archival http://wiki.ecmascript.org/ doku.php?id=strawman:guards (broken; also at Internet Archive 18 Feb. 2011 15:54:02 ).Google Scholar
- Mark S. Miller. 2010d. Syntax for Efficient Traits. ecmascript.org wiki. 22 Sept. 2010. non-archival http://wiki.ecmascript. org/doku.php?id=strawman:syntax_for_efficient_traits (broken; also at Internet Archive 14 Nov. 2011 23:17:12 ).Google Scholar
- Mark S. Miller. 2011a. Classes with Trait Composition. ecmascript.org wiki. 9 May 2011. non-archival http://wiki. ecmascript.org/doku.php?id=strawman:classes_with_trait_composition (broken; also at Internet Archive 19 Aug. 2011 13:58:29 ).Google Scholar
- Mark S. Miller. 2011b. Harmony Classes. ecmascript.org wiki. 9 June 2011. non-archival http://wiki.ecmascript.org/doku. php?id=harmony:classes (broken; also at Internet Archive 2 July 2011 20:26:24 ).Google Scholar
- Mark S. Miller. 2018. Regarding: Private members break proxies. GitHub issue comment. 17 June 2018. non-archival https://github.com/tc39/proposal-class-fields/issues/106#issuecomment-397891307 (also at Internet Archive 29 July 2019 16:31:47 ).Google Scholar
- Mark S. Miller, Mike Samuel, Ben Laurie, Ihab Awad, and Mike Stay. 2008. Caja: Safe active content in sanitized JavaScript. Google white paper. July 2008. non-archival http://google-caja.googlecode.com/files/caja-spec-2008-06-07.pdf (broken; also at Internet Archive 4 July 2008 19:08:28 ).Google Scholar
- Mark S Miller, Jonathan Shapiro, et al. 2019. eright.org. Website. non-archival http://erights.org Archived at https: //web.archive.org/web/20190808072144/http://erights.org/ Website created January 1999.Google Scholar
- Robin Milner, Mads Tofte, and David Macqueen. 1997. The Definition of Standard ML. MIT Press, Cambridge, MA, USA. 0262631814Google Scholar
- Miniwatts Marketing Group. 2019. Internet Growth Statistics. Internet World Stats website. Nov. 2019. non-archival https://www.internetworldstats.com/emarketing.htm (also at Internet Archive 3 Feb. 2020 09:42:53 ).Google Scholar
- Eric Miraglia. 2007. A JavaScript Module Pattern. Blog post on Yahoo! User Interface Blog. 12 June 2007. non-archival https://yuiblog.com/blog/2007/06/12/module-pattern/ (also at Internet Archive 2 July 2007 02:37:33 ).Google Scholar
- Neil Mix. 2008a. Attribute defaults for Object.defineProperty. es-discuss mailing list. 21 Aug. 2008. non-archival https://mail.mozilla.org/pipermail/es-discuss/2008-August/006979.html (also at Internet Archive 2 Nov. 2011 18:46:47 ).Google Scholar
- Neil Mix. 2008b. Controlling DontEnum (was: ES4 draft: Object). es-discuss mailing list. 13 March 2008. non-archival https://mail.mozilla.org/pipermail/es-discuss/2008-March/005746.html (also at Internet Archive 5 June 2014 05:29:40 ).Google Scholar
- Gordon E. Moore. 1975. Progress in digital integrated electronics. IEDM Tech. Digest 11, 11–13.Google Scholar
- Mozilla. 2004. Mozilla Foundation releases the highly anticipated Mozilla Firefox 1.0 web browser. Web page. 9 Nov. 2004. non-archival http://blog.mozilla.org/press/2004/11/mozilla-foundation-releases-the-highly-anticipated-mozillafirefox-1-0-web-browser/ (also at Internet Archive 28 Nov. 2013 22:15:35 ).Google Scholar
- Mozilla. 2006a. New in JavaScript 1.7. Web page. Aug. 2006. non-archival https://developer.mozilla.org/en-US/docs/Web/ JavaScript/New_in_JavaScript/1.7 (also at Internet Archive 23 Aug. 2013 14:56:10 ).Google Scholar
- Mozilla. 2006b. Tamarin Project. Web page. Nov. 2006. non-archival http://www.mozilla.org:80/projects/tamarin/ (broken; also at Internet Archive 14 Nov. 2006 23:52:48 ).Google Scholar
- Mozilla. 2008a. Core JavaScript 1.5 Reference : __noSuchMethod__. misc reference manual. June 2008. non-archival http://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Object/noSuchMethod (also at Internet Archive 24 Aug. 2008 10:46:55 ).Google Scholar
- Mozilla. 2008b. New in JavaScript 1.8. Web page. Aug. 2008. non-archival http://developer.mozilla.org/en/New_in_ JavaScript_1.8 (also at Internet Archive 31 Aug. 2008 00:53:07 ).Google Scholar
- Mozilla Organization. 1998. who we are. early mozilla.org web page. Dec. 1998. non-archival http://www.mozilla.org/ about.html (superseded; also at Internet Archive 2 Dec. 1998 15:21:41 ).Google Scholar
- John F Nash. 1950. Equilibrium points in n-person games. Proceedings of the national academy of sciences 36, 1, 48–49. Google ScholarCross Ref
- Netscape. 1995a. Netscape to License Sun’s Java Programming Language. Press Release. 23 May 1995. non-archival http://home.netscape.com/newsref/pr/newsrelease25.html (broken; also at Internet Archive 14 June 1997 00:32:24 ).Google Scholar
- Netscape. 1995b. Release Notes: Netscape Naviagor 2.0b1. Web page. Oct. 1995. non-archival http://www25.netscape.com: 80/eng/mozilla/2.0/relnotes/windows-2.0b1.html (broken; also at Internet Archive 19 April 1997 16:05:10 ).Google Scholar
- Netscape. 1996a. Features added after version 1. Web page, part of Netscape 3.0 JavaScript Handbook. Aug. 1996. nonarchival http://home.netscape.com/eng/mozilla/3.0/handbook/javascript/newfunc.htm#1005394 (broken; also at Internet Archive 5 Dec. 1998 01:54:42 ).Google Scholar
- Netscape. 1996b. Navigator Objects. Web page, part of Netscape 2.0 JavaScript Handbook. March 1996. non-archival http://home.netscape.com/eng/mozilla/2.0/handbook/javascript/navobj.html (broken). Archived at https://web.archive. org/web/19970617232504fw_/http://home.netscape.com/eng/mozilla/2.0/handbook/javascript/navobj.htmlGoogle Scholar
- Netscape. 1996c. Navigator Scripting. Web page, part of Navigator 2.0 JavaScript Handbook. March 1996. non-archival http://home.netscape.com:80/eng/mozilla/2.0/handbook/javascript/script.html (broken; also at Internet Archive 17 June 1997 23:24:58 ).Google Scholar
- Netscape. 1996d. Netscape 2.0 JavaScript Handbook. Online manual. March 1996. non-archival http://home.netscape.com: 80/eng/mozilla/2.0/handbook/javascript/index.html (broken; also at Internet Archive 13 June 1997 23:49:17 ).Google Scholar
- Netscape. 1996e. Netscape 3.0 JavaScript Guide. Online manual. Aug. 1996. non-archival http://home.netscape.com/eng/ mozilla/3.0/handbook/javascript/index.html (broken; also at Internet Archive 14 June 1997 04:24:41 ).Google Scholar
- Netscape. 1996f. Netscape Introduces Netscape Enterprise Server 2.0. Press Release. 5 March 1996. non-archival http://home.netscape.com/newsref/pr/newsrelease99.html (broken; also at Internet Archive 9 July 1997 16:06:19 ).Google Scholar
- Netscape. 1996g. Release Notes: Netscape Navigator for Window, Atlas Preview Release 2. Web page. May 1996. nonarchival http://www20.netscape.com/eng/mozilla/3.0/relnotes/windows-3.0b3.html (broken; also at Internet Archive 12 May 1996 20:39:09 ). These are the release notes for Navigator 3.0b3.Google Scholar
- Netscape. 1997a. JavaScript Security in Communicator 4.x. Online manual. 30 Sept. 1997. non-archival http://developer. netscape.com:80/docs/manuals/communicator/jssec/index.htm (broken; also at Internet Archive 5 Dec. 1998 07:14:22 ).Google Scholar
- Netscape. 1997b. Netscape Communicator 3.0.2 Source Tree. The Internet Archive Software Collection. Archived at https://archive.org/details/netscape-communicator-3-0-2-source (28 Oct. 2011) This archive consists of a .zip file containing the complete source code tree used to build Netscape Communicator 3.0.2. The the directory named “mocha” contains the source code for the Mocha JavaScript engine.Google Scholar
- Netscape. 1997c. What’s New in JavaScript for Navigator 4.0: Introduction. Online manual. June 1997. non-archival http://developer.netscape.com/library/documentation/communicator/jsguide/intro.htm (broken; also at Internet Archive 30 June 1997 09:26:41 ). Introduction to JavaScript 1.2 new features.Google Scholar
- Netscape. 1997d. What’s New in JavaScript for Navigator 4.0: Operators. Online manual. June 1997. non-archival http://developer.netscape.com:80/library/documentation/communicator/jsguide/operator.htm (broken; also at Internet Archive 30 June 1997 09:27:41 ). Describes new operators in JavaScript 1.2.Google Scholar
- Netscape. 2000. Core JavaScript Guide 1.5. Online manual. 28 Sept. 2000. non-archival http://devedge.netscape.com/ library/manuals/2000/javascript/1.5/guide/ (broken; also at Internet Archive 26 Oct. 2002 08:43:19 ).Google Scholar
- Netscape and Sun. 1995. Netscape and Sun Announce Javascript, the Open, Cross-platform Object Scripting Language for Enterprise Networks and the Internet 0. Press Release. 4 Dec. 1995. non-archival http://home.netscape.com: 80/newsref/pr/newsrelease67.html (broken; also at Internet Archive 14 June 1997 00:28:09 ).Google Scholar
- Oscar Nierstrasz. 2000. Identify the Champion, An Organisational Pattern Language for Programme Committees. Pattern Languages of Program Design 4, 539–556. non-archival http://scg.unibe.ch/download/champion/ (also at Internet Archive 28 July 2009 09:42:27 ).Google Scholar
- Shanku Niyogi. 2010. The New JavaScript Engine in Internet Explorer 9. Microsoft IEBlog. 18 March 2010. non-archival https://blogs.msdn.microsoft.com/ie/2010/03/18/the-new-javascript-engine-in-internet-explorer-9/ (also at Internet Archive 9 March 2016 20:23:17 ).Google Scholar
- Node Foundation. 2018. About the Node.js Foundation. Web page. Aug. 2018. non-archival https://foundation.nodejs.org/ about (superseded; also at Internet Archive 13 Aug. 2018 16:47:01 ). The archived page includes a history of the Node Foundation. In 2020, this URL redirects to a generic page about the OpenJS Foundation.Google Scholar
- Node Project. 2009. tinyclouds.org/node. Website. Aug. 2009. non-archival http://tinyclouds.org:80/node#download (broken; also at Internet Archive 17 Aug. 2009 19:00:07 ). This page links to source code tarballs for early versions of node.js.Google Scholar
- Brent Noorda. 2012. History of Nombas. Web page. April 2012. non-archival http://www.brent-noorda.com/nombas/ history/HistoryOfNombas.html (also at Internet Archive 12 Nov. 2013 23:52:57 ).Google Scholar
- Bob Nystrom. 2011. Harmonious Classes. TC39 working document. May 2011. https://ecma-international.org/archive/ ecmascript/2011/misc/2011misc5-May-2011.pdfGoogle Scholar
- Openweb. 2008. Brendan Eich and Arun Ranganathan on ECMAScript Harmony. Openweb Podcast Episode 2. 15 Aug. 2008. non-archival http://openwebpodcast.com/episode-2-brendan-eich-and-arun-ranganathan-on-ecmascript-harmony (broken; also at Internet Archive 18 Aug. 2008 14:02:42 ).Google Scholar
- Opera. 2013. Opera version history. Web page. 5 Feb. 2013. non-archival http://www.opera.com:80/docs/history/ (broken; also at Internet Archive 7 March 2013 13:53:54 ).Google Scholar
- Jason Orendorff and David Herman. 2014. js-loaders repository. GitHub repository. 28 Feb. 2014. non-archival https://github.com/jorendorff/js-loaders (also at Internet Archive 14 Aug. 2014 22:21:22 ).Google Scholar
- John K. Ousterhout. 1997. Scripting: Higher Level Programming for the 21st Century. IEEE Computer 31, 23–30.Google ScholarDigital Library
- Seymour Papert. 1980. Mindstorms: Children, Computers, and Powerful Ideas. Basic Books, Inc., New York, NY, USA. 0-465-04627-4Google ScholarDigital Library
- S Prasanna. 2002. Microsoft’s VJ#.Net is made in India. Express Computer (29 July). non-archival http://computer. financialexpress.com/20020729/indnews3.shtml (broken; also at Internet Archive 28 Nov. 2013 17:03:55 ).Google Scholar
- Valerio Proietti. 2006. mootools.net. Website. 24 Oct. 2006. non-archival http://mootools.net:80/ (superseded; also at Internet Archive 24 Oct. 2006 03:25:26 ).Google Scholar
- Dave Raggett. 1998a. ECMA TC39 Working Group meeting 19 Nov 1998. https://www.ecma-international.org/archive/ ecmascript/1998/TC39WG/tcn9811.htmGoogle Scholar
- Dave Raggett. 1998b. ECMAScript Proposals. 10 Dec. 1998. https://www.ecma-international.org/archive/ecmascript/1998/ TC39WG/981210-dsrdec98.htmGoogle Scholar
- Dave Raggett. 1998c. W3C ‘Spice’ details. 3 March 1998. https://www.ecma-international.org/archive/ecmascript/1998/ TC39WG/980303-spice.htmGoogle Scholar
- Dave Raggett. 1999a. ECMA TC39 meetings 14th October 1999. https://www.ecma-international.org/archive/ecmascript/ 1999/TC39WG/991014-mod9910.htmGoogle Scholar
- Dave Raggett. 1999b. ECMA TC39 Working Group (technical) meeting notes – 11/12 January 1999. https://www.ecmainternational.org/archive/ecmascript/1999/TC39WG/tcn9901.htmGoogle Scholar
- Dave Raggett. 1999c. ECMA TC39 Working Group (technical) meeting notes – 19 February 1999. https://www.ecmainternational.org/archive/ecmascript/1999/TC39WG/tcn9902.htmGoogle Scholar
- Dave Raggett. 1999d. ECMAScript Modularity SubGroup Meeting – 25th March 1999. Ecma/TC39/1999/006. https: //www.ecma-international.org/archive/ecmascript/1999/TC39/9t39-006.htmGoogle Scholar
- Dave Raggett. 2000. ECMA TC39 meetings 20th January 2000. https://www.ecma-international.org/archive/ecmascript/ 2000/TC39WG/mins-20jan00.htmlGoogle Scholar
- Dave Raggett, Chris Dollin, and Steve Leach. 1998. Spice documentation. 27 Sept. 1998. https://www.ecma-international. org/archive/ecmascript/1998/TC39WG/980928-spice-docs/index.htmlGoogle Scholar
- Lisa Rein. 1997. JavaScript 1.2’s evolution as explained by its creator. Netscape World 2, 5 (May). non-archival http://www.netscapeworld.com/netscapeworld/nw-05-1997/nw-05-js12.html (broken; also at Internet Archive 16 June 1997 18:33:20 ).Google Scholar
- John Resig. 2006. jQuery: New Wave Javascript. Website. 3 Feb. 2006. non-archival http://jquery.com:80/ (superseded; also at Internet Archive 3 Feb. 2006 02:57:10 ). This is the original jQuery website home page.Google Scholar
- Reuters. 2000. Microsoft Dominates Browser Battle. PC World.com (27 June). non-archival http://www.pcworld.com: 80/news/article.asp?aid=17448 (broken; also at Internet Archive 20 Oct. 2000 22:46:08 ).Google Scholar
- Andreas Rossberg. 2013. Harmony: Refutable Patterns. ecmascript.org wiki. 21 March 2013. non-archival http: //wiki.ecmascript.org/doku.php?id=harmony:refutable_matching (broken; also at Internet Archive 5 June 2013 01:52:14 ).Google Scholar
- Alex Russell et al. 2005. d¯oj¯o the browser toolkit. Website. 1 Sept. 2005. non-archival http://dojotoolkit.org:80/ (superseded; also at Internet Archive 1 Sept. 2005 04:43:03 ). The home page of the early Dojo toolkit website.Google Scholar
- Srivats Sampath. 1996. Netscape Application for Associate membership. Ecma/GA/1996/098. 10 Oct. 1996. https://www.ecmainternational.org/archive/ecmascript/1996/GA/96-098.pdfGoogle Scholar
- John Schneider, Rok Yu, and Jeff Dyer (Eds.). 2005. ECMA-357, 2nd Edition: ECMAScript for XML (E4X) Specification. Ecma International, Geneva, Switzerland (Dec.). https://www.ecma-international.org/publications/files/ECMA-ST-WITHDRAWN/Ecma-357.pdfGoogle Scholar
- William A. Schulze. 2004a. TG1 Convener’s Report to TC39s. Ecma/TC39-TG1/2004/006. 24 Sept. 2004. https://www.ecmainternational.org/archive/ecmascript/2004/TG1/tc39-tg1-2004-006.pdfGoogle Scholar
- William A. Schulze. 2004b. TG1 of TC39 Intentions. Ecma/TC39-TG1/2004/005. 29 June 2004. https://www.ecmainternational.org/archive/ecmascript/2004/TG1/tc39-tg1-2004-005.pdf Presentation to Ecma General Asembly.Google Scholar
- Peter Seibel. 2009. Coders at work: Reflections on the craft of programming. Apress.Google Scholar
- Rawn Shah. 1996. Bending over backward to make JavaScript work on 14 platforms. JavaWorld 1, 2 (18 April). non-archival http://www.javaworld.com/javaworld/jw-04-1996/jw-04-jsinterview.html (also at Internet Archive 4 Jan. 1997 12:22:16 ).Google Scholar
- Remy Sharp. 2010. What is a Polyfill? Blog post. Oct. 2010. non-archival https://remysharp.com/2010/10/08/what-is-apolyfill (also at Internet Archive 5 Oct. 2012 20:21:13 ).Google Scholar
- David Singer. 1998. The Future of HTML: A Modest Proposal. Presention at W3C Shapng the Future of HTML Workshop. May 1998. non-archival https://www.w3.org/MarkUp/future/papers/singer/im-164149.htm (also at Internet Archive 23 Oct. 1999 02:49:10 ).Google Scholar
- Walter R. Smith. 1995. Using a Prototype-based Language for User Interface: The Newton Project’s Experience. In Proceedings of the Tenth Annual Conference on Object-oriented Programming Systems, Languages, and Applications (Austin, Texas, USA) (OOPSLA ’95). ACM, New York, NY, USA, 61–72. 0-89791-703-0 Google ScholarDigital Library
- Maciej Stachowiak. 2007a. Announcing SunSpider 0.9. Webkit.org blog post. 18 Dec. 2007. non-archival http://webkit. org/blog/152/announcing-sunspider-09/ (also at Internet Archive 21 Dec. 2007 05:57:44 ).Google Scholar
- Maciej Stachowiak. 2007b. RE: Refocus (16 March 2007, 6:21 PM). Message to TC39-TG1 private mailing list. Archived by Ecma International.Google Scholar
- Maciej Stachowiak. 2008a. Introducing SquirrelFish Extreme. Webkit.org blog post. 18 Sept. 2008. non-archival http://webkit.org/blog/214/introducing-squirrelfish-extreme/ (also at Internet Archive 30 Sept. 2008 20:55:51 ).Google Scholar
- Maciej Stachowiak. 2008b. Namespaces as Sugar. ES4-discuss mailing list. 27 May 2008. non-archival https://mail.mozilla. org/pipermail/es-discuss/2008-May/006395.html (also at Internet Archive 5 June 2014 05:09:24 ).Google Scholar
- Stack Overflow. 2018. Stack Survey 2018 Developer Survey: Most Popular Technologies. Web page. March 2018. nonarchival https://insights.stackoverflow.com/survey/2018/#most-popular-technologies (also at Internet Archive 13 March 2018 07:14:17 ).Google Scholar
- Guy L. Steele, Jr. 1990. Common LISP: the Language, 2nd Edition. Elsevier. non-archival https://www.cs.cmu.edu/Groups/ AI/html/cltl/cltl2.htmlGoogle ScholarDigital Library
- Guy L. Steele, Jr. (Ed.). 1997. ECMA-262: ECMAScript A general purpose cross-platform programming language. Ecma International, Geneva, Switzerland (June). https://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ ECMA-262,%201st%20edition,%20June%201997.pdf The standard was approved in June 1997 by the Ecma General Assembly, but was not published until September 1997.Google Scholar
- Sam Stephenson et al. 2007. Prototype JavaScript Framework. Project Website 25 Jan 2007. 25 Jan. 2007. non-archival http://www.prototypejs.org:80/ (superseded; also at Internet Archive 25 Jan. 2007 18:19:49 ). This is an early version of the jQuery Prototype framework home page.Google Scholar
- Gerald Jay Sussman and Guy L. Steele Jr. 1975. Scheme: An interpreter for extended lambda calculus. Google ScholarDigital Library
- Ankur Taly, Úlfar Erlingsson, John C Mitchell, Mark S Miller, and Jasvir Nagra. 2011. Automated Analysis of SecurityCritical JavaScript APIs. In IEEE Symposium on Security & Privacy (SP). IEEE, 363–378. https://ieeexplore.ieee.org/ document/5958040/ non-archival https://storage.googleapis.com/pub-tools-public-publication-data/pdf/37199.pdf non-archival http://www-cs-students.stanford.edu/~ataly/Papers/sp11.pdfGoogle Scholar
- TC39. 1996. Minutes for the 1st meeting of TC39. Ecma/TC39/1996/004. Dec. 1996. https://www.ecma-international.org/ archive/ecmascript/1996/TC39/96-004.pdfGoogle Scholar
- TC39. 1997a. ECMAScript Language Specification, Version 0.12 (with revision marks). Ecma/TC39/1997/017B. 12 March 1997. https://www.ecma-international.org/archive/ecmascript/1997/TC39/97-017B.pdfGoogle Scholar
- TC39. 1997b. ECMAScript Language Specification, Version 0.18. Ecma/TC39/1997/028. 2 May 1997. https://www.ecmainternational.org/archive/ecmascript/1997/TC39/97-028.pdfGoogle Scholar
- TC39. 1997c. ECMAScript Language Specification, Version 0.3. Ecma/TC39/1997/001. 10 Jan. 1997. https://www.ecmainternational.org/archive/ecmascript/1997/TC39/97-001.pdfGoogle Scholar
- TC39. 1997d. ES1 issue resolution history. 14 April 1997. https://www.ecma-international.org/archive/ecmascript/1997/ misc/97misc-1.pdf Extract from ECMA/TC39/97/23.Google Scholar
- TC39. 1997e. Minutes for the 2nd meeting of TC39, 14-15 January 1997. Ecma/TC39/1997/007. https://www.ecmainternational.org/archive/ecmascript/1997/TC39/97-007.pdfGoogle Scholar
- TC39. 1997f. Minutes for the 3rd meeting of TC39, 18-19 March 1997. Ecma/TC39/1997/018. https://www.ecma-international. org/archive/ecmascript/1997/TC39/97-018.pdfGoogle Scholar
- TC39. 1997g. Minutes for the 4th meeting of TC39. July 15-16, 2007. Ecma/TC39/1997/030. https://www.ecma-international. org/archive/ecmascript/1997/TC39/97-030.pdfGoogle Scholar
- TC39. 1997h. Minutes for the 5th meeting of TC39. September 16-17, 1997. Ecma/TC39/1997/039. https://www.ecmainternational.org/archive/ecmascript/1997/TC39/97-039.pdfGoogle Scholar
- TC39. 1998a. Disposition of Comments Report for DIS-16262. Ecma/TC39/1998/010. 15 June 1998. https://www.ecmainternational.org/archive/ecmascript/1998/TC39/8T39-010.pdfGoogle Scholar
- TC39. 1998b. ECMA comments ISO/IEC DIS 16262, ECMAScript. Ecma/TC39/1998/005. 1 April 1998. https://www.ecmainternational.org/archive/ecmascript/1998/TC39/8T39-005.pdfGoogle Scholar
- TC39. 1998c. ECMA TC39 technical meeting - 19 February 1998. https://www.ecma-international.org/archive/ecmascript/ 1998/TC39WG/tcn9802t.htmGoogle Scholar
- TC39. 1998d. ECMA TC39 Technical Meeting - March 20, 1998. https://www.ecma-international.org/archive/ecmascript/ 1998/TC39WG/tcn9803.htmGoogle Scholar
- TC39. 1998e. Letter ballot results for DIS 16262. Ecma/TC39/1998/007. 4 May 1998. https://www.ecma-international.org/ archive/ecmascript/1998/TC39/8T39-007.pdfGoogle Scholar
- TC39. 1999a. ECMA TC39 meetings 14th-15th November 1999. https://www.ecma-international.org/archive/ecmascript/ 1999/TC39WG/tcn9911.htmGoogle Scholar
- TC39. 1999b. ECMA TC39 meetings 23-24th September 1999. https://www.ecma-international.org/archive/ecmascript/ 1999/TC39WG/tcn9909.htmGoogle Scholar
- TC39. 1999c. ECMA TC39 Working Group - Futures list, as of 1999.03.30. Ecma/TC39/1999/004. 30 March 1999. https: //www.ecma-international.org/archive/ecmascript/1999/TC39/9t39-004.pdfGoogle Scholar
- TC39. 1999d. ECMA TC39 Working Group - Futures list, as of 1999.11.15. 15 Nov. 1999. https://www.ecma-international. org/archive/ecmascript/1999/TC39WG/991115-futures.htmGoogle Scholar
- TC39. 1999e. ECMAScript Language Specification, Edition 3 Final Draft. (14 Oct. 1999). Ecma/TC39/1999/015. 14 Oct. 1999. https://www.ecma-international.org/archive/ecmascript/1999/TC39/9t39-015.pdfGoogle Scholar
- TC39. 2007. Minutes for the Ecma TC39-TG1 held in San Francisco, CA on 8-9 November 2007. Ecma/TC39/2007/012. https://www.ecma-international.org/archive/ecmascript/2007/TC39/tc39-2007-012.pdfGoogle Scholar
- TC39. 2008a. Minutes for the 7th meeting of Ecma TC39. Ecma/TC39/2008/105. 20 Nov. 2008. https://www.ecmainternational.org/archive/ecmascript/2008/TC39/tc39-2008-105.pdfGoogle Scholar
- TC39. 2008b. Minutes of the 1st meeting of Ecma TC39 Special group on Secure ECMAScript. Ecma/TC39/2008/079. 28 Aug. 2008. https://www.ecma-international.org/archive/ecmascript/2008/TC39/tc39-2008-079.pdfGoogle Scholar
- TC39. 2008c. Minutes of the TC39 ES3.1WG meeting of 26 March 2008. Ecma/TC39/2008/028. https://www.ecmainternational.org/archive/ecmascript/2008/TC39/tc39-2008-028.pdfGoogle Scholar
- TC39. 2008d. Minutes of the TC39 ES3.1WG teleconference of 21 February 2008. Ecma/TC39/2008/013. https://ecmainternational.org/archive/ecmascript/2008/TC39/tc39-2008-013.pdfGoogle Scholar
- TC39. 2008e. Presentations at the 1st meeting of Ecma TC39 Special group on Secure ECMAScript. Ecma/TC39/2008/086. 28 Aug. 2008. https://www.ecma-international.org/archive/ecmascript/2008/index.html#files-086Google Scholar
- TC39. 2008f. Revised Agenda for the 5th meeting of Ecma TC39. Ecma/TC39/2008/054-Rev1. 19 July 2008. https://www.ecmainternational.org/archive/ecmascript/2008/TC39/tc39-2008-054-Rev1.pdfGoogle Scholar
- TC39. 2008g. Revised Minutes of the 5th meeting of Ecma TC39 23-25 July 2008. Ecma/TC39/2008/067-Rev1. 30 Sept. 2008. https://www.ecma-international.org/archive/ecmascript/2008/TC39/tc39-2008-067-Rev1.pdfGoogle Scholar
- TC39. 2009a. Minutes for the 11th meeting of Ecma TC39 29-30 July 2009. Ecma/TC39/2009/037-Rev1. https://www.ecmainternational.org/archive/ecmascript/2009/TC39/tc39-2009-037-Rev1.pdfGoogle Scholar
- TC39. 2009b. Minutes for the 12th meeting of Ecma TC39 23-24 September 2009. Ecma/TC39/2009/045. https://www.ecmainternational.org/archive/ecmascript/2009/TC39/tc39-2009-045.pdfGoogle Scholar
- TC39. 2009c. Minutes for the 8th meeting of Ecma TC39 28-29 January 2009. Ecma/TC39/2009/008-Rev1. https://www.ecmainternational.org/archive/ecmascript/2009/TC39/tc39-2009-008-Rev1.pdfGoogle Scholar
- TC39. 2009d. Minutes for the 9th meeting of Ecma TC39 25-26 March 2009. Ecma/TC39/2009/022. https://www.ecmainternational.org/archive/ecmascript/2009/TC39/tc39-2009-022.pdfGoogle Scholar
- TC39. 2010. Minutes for the 16th meeting of Ecma TC39 24-25 May 2010. Ecma/TC39/2010/028. https://www.ecmainternational.org/archive/ecmascript/2010/TC39/tc39-2010-028.pdfGoogle Scholar
- TC39. 2011a. Draft Minutes for the 23rd meeting of Ecma TC39 27-28 July 2011. Ecma/TC39/2011/037. https://www.ecmainternational.org/archive/ecmascript/2011/TC39/tc39-2011-037.pdfGoogle Scholar
- TC39. 2011b. Minutes for the 22nd meeting of Ecma TC39 24-26 May 2011. Ecma/TC39/2011/028. https://www.ecmainternational.org/archive/ecmascript/2011/TC39/tc39-2011-028.pdfGoogle Scholar
- TC39. 2012a. Minutes for the 27th meeting of Ecma TC39, Revision 2. Ecma/TC39/2012/020-rev2. 30 March 2012. https: //www.ecma-international.org/archive/ecmascript/2012/TC39/tc39-2012-020-Rev2.pdfGoogle Scholar
- TC39. 2012b. Minutes for the 28th meeting of Ecma TC39. Ecma/TC39/2012/034. 23 May 2012. https://www.ecmainternational.org/archive/ecmascript/2012/TC39/tc39-2012-034.pdfGoogle Scholar
- TC39. 2012c. Minutes for the 29th meeting of Ecma TC39. Ecma/TC39/2012/056. 24 July 2012. https://www.ecmainternational.org/archive/ecmascript/2012/TC39/tc39-2012-056.pdfGoogle Scholar
- TC39. 2013a. March 14, 2013 Meeting Notes. https://www.ecma-international.org/archive/ecmascript/2013/notes/2013-03/mar-14.htmlGoogle Scholar
- TC39. 2013b. Minutes for the 32nd meeting of Ecma TC39 January 29-31, 2013. Ecma/TC39/2013/009. https://www.ecmainternational.org/archive/ecmascript/2013/TC39/tc39-2013-009.pdfGoogle Scholar
- TC39. 2013c. Minutes for the 36th meeting of Ecma TC39. Ecma/TC39/2013/055. 17 Sept. 2013. https://www.ecmainternational.org/archive/ecmascript/2013/TC39/tc39-2013-055.pdfGoogle Scholar
- TC39. 2014a. July 30, 2014 Meeting Notes. https://web.archive.org/web/20190820220952/https://tc39.es/tc39-notes/2014-07_jul-30.htmlGoogle Scholar
- TC39. 2014b. Minutes for the 42th meeting of Ecma TC39. Ecma/TC39/2014/051. 25 Sept. 2014. https://www.ecmainternational.org/archive/ecmascript/2014/TC39/tc39-2014-051.pdfGoogle Scholar
- TC39. 2015a. January 27, 2015 Meeting Notes. https://www.ecma-international.org/archive/ecmascript/2015/notes/2015-01/jan-27.htmlGoogle Scholar
- TC39. 2015b. Minutes for the 45th meeting of Ecma TC39. Ecma/TC39/2015/031. 17 March 2015. https://www.ecmainternational.org/archive/ecmascript/2015/TC39/tc39-2015-031.pdfGoogle Scholar
- TC39 et al. 2006. The es-discuss Archives. Email forum hosted by mozilla.org. non-archival https://mail.mozilla.org/ pipermail/es-discuss/ (also at Internet Archive 6 Nov. 2017 17:08:35 ). Originally named es4-discuss. Renamed in August 2008.Google Scholar
- TC39 et al. 2008. The es5-discuss Archives. Email forum hosted by mozilla.org. April 2008. non-archival https: //mail.mozilla.org/pipermail/es5-discuss/ (also at Internet Archive 14 Jan. 2019 10:49:03 ). Originally named es3.1-discuss. Renamed in March 2009.Google Scholar
- TC39 et al. 2016. TC39 Bugzilla Archive, 2011–2015. non-archival https://tc39.es/archives/bugzilla/ This is a formatted listing of a data export from the original TC39 Bugzilla server.Google Scholar
- TC39 ES4. 2006a. Catchall proposal. ecmascript.org wiki. Nov. 2006. non-archival http://wiki.ecmascript.org:80/doku. php?id=proposals:catchalls (broken; also at Internet Archive 20 Oct. 2007 08:25:39 ).Google Scholar
- TC39 ES4. 2006b. Clarification: Type System. ES4 Wiki. 23 Aug. 2006. non-archival http://developer.mozilla.org: 80/es4/clarification/type_system.html (broken; also at Internet Archive 14 Jan. 2007 06:19:15 ).Google Scholar
- TC39 ES4. 2006c. Expression Closures proposal. ecmascript.org wiki. Sept. 2006. non-archival http://wiki.ecmascript.org: 80/doku.php?id=proposals:expression_closures (broken; also at Internet Archive 20 Oct. 2007 08:26:04 ).Google Scholar
- TC39 ES4. 2006d. Proposals: Structural types and typing of initializers. ES4 Wiki. 17 June 2006. non-archival http: //developer.mozilla.org:80/es4/proposals/structural_types_and_typing_of_initializers.html (broken; also at Internet Archive 17 June 2006 07:44:06 ).Google Scholar
- TC39 ES4. 2007a. Clarification: Formal Type System. ES4 Wiki. 16 Jan. 2007. non-archival http://developer.mozilla.org: 80/es4/clarification/formal_type_system.html (broken; also at Internet Archive 16 Jan. 2007 07:21:22 ).Google Scholar
- TC39 ES4. 2007b. Clarification: Type System. ecmascript.org wiki. 7 July 2007. non-archival http://wiki.ecmascript.org/ doku.php?id=clarification:type_system (broken; also at Internet Archive 8 Nov. 2007 07:52:29 ).Google Scholar
- TC39 ES4. 2007c. ECMAScript Documentation. www.ecmascript.org website. 27 Oct. 2007. non-archival http://www. ecmascript.org:80/docs.php (broken; also at Internet Archive 27 Oct. 2007 09:38:37 ).Google Scholar
- TC39 ES4. 2007d. ES4 Pre Release M0 Source. www.ecmascript.org website. 8 June 2007. non-archival http://www. ecmascript.org/files/es4-pre-release.M0.source.tar.gz (broken; also at Internet Archive 31 Oct. 2007 13:08:00 ). This is the first public source code release of the ES4 2 reference implementation. The final source code as of the termination of the project in July 2008 is at non-archival https://github.com/dherman/es4 .Google Scholar
- TC39 ES4. 2007e. Proposals for modifying the spec. ecmascript.org wiki. 29 Sept. 2007. non-archival http://wiki.ecmascript. org:80/doku.php?id=proposals:proposals (broken; also at Internet Archive 20 Oct. 2007 01:50:54 ).Google Scholar
- TC39 ES4. 2007f. Proposals: Inactive. ecmascript.org wiki. 29 Sept. 2007. non-archival http://wiki.ecmascript.org: 80/doku.php?id=proposals:inactive (broken; also at Internet Archive 20 Oct. 2007 08:26:35 ).Google Scholar
- TC39 ES4. 2007g. Public snapshot of TC39-TG1’s private ES4 wiki. Jan. 2007. non-archival http://developer.mozilla.org/es4/ (broken; also at Internet Archive 3 Jan. 2007 22:37:12 ).Google Scholar
- TC39 Harmony. 2008. Strawman Proposals. ecmascript.org wiki. 21 Nov. 2008. non-archival http://wiki.ecmascript.org: 80/doku.php?id=strawman:strawman (broken; also at Internet Archive 22 Dec. 2008 19:08:52 ).Google Scholar
- TC39 Harmony. 2009. Strawman Proposals. ecmascript.org wiki. 3 Aug. 2009. non-archival http://wiki.ecmascript.org: 80/doku.php?id=strawman:strawman (also at Internet Archive 18 Aug. 2009 15:32:07 ).Google Scholar
- TC39 Harmony. 2010a. Deferred Proposals. ecmascript.org wiki. 23 Nov. 2010. non-archival http://wiki.ecmascript.org/ doku.php?id=strawman:deferred (broken; also at Internet Archive 6 Dec. 2011 19:08:02 ).Google Scholar
- TC39 Harmony. 2010b. Strawman Proposals. ecmascript.org wiki. 22 Dec. 2010. non-archival http://wiki.ecmascript.org: 80/doku.php?id=strawman:strawman (broken; also at Internet Archive 31 Dec. 2010 08:39:07 ).Google Scholar
- TC39 Harmony. 2010c. Strawman: Shorter function syntax. ecmascript.org wiki. May 2010. non-archival http://wiki. ecmascript.org/doku.php?id=strawman:shorter_function_syntax (broken; also at Internet Archive 22 Jan. 2011 01:14:36 ).Google Scholar
- TC39 Harmony. 2011a. Harmony Proposals. ecmascript.org wiki. 23 March 2011. non-archival http://wiki.ecmascript.org: 80/doku.php?id=harmony:proposals (broken; also at Internet Archive 24 April 2011 16:23:26 ).Google Scholar
- TC39 Harmony. 2011b. Harmony Proposals. ecmascript.org wiki. 1 June 2011. non-archival http://wiki.ecmascript.org: 80/doku.php?id=harmony:proposals (broken; also at Internet Archive 25 June 2011 00:55:57 ).Google Scholar
- TC39 Harmony. 2011c. Strawman Proposals. ecmascript.org wiki. 28 April 2011. non-archival http://wiki.ecmascript.org: 80/doku.php?id=strawman:strawman (broken; also at Internet Archive 1 May 2011 19:23:03 ).Google Scholar
- TC39 Harmony. 2014. Harmony Proposals. ecmascript.org wiki. 30 Jan. 2014. non-archival http://wiki.ecmascript.org: 80/doku.php?id=harmony:proposals (broken; also at Internet Archive 14 Feb. 2014 12:05:27 ).Google Scholar
- TC39 Harmony. 2015. Harmony: Specification Drafts. ecmascript.org wiki. 17 April 2015. non-archival http://wiki. ecmascript.org:80/doku.php?id=harmony:specification_drafts (broken; also at Internet Archive 19 April 2015 08:03:39 ).Google Scholar
- TC39-TG1. 2005. Minutes of Ecma TC39-TG1 September 22, 2005. Ecma/TC39-TG1/2005/006. https://www.ecmainternational.org/archive/ecmascript/2005/TG1/tc39-tg1-2005-006.pdfGoogle Scholar
- TC39-TG1. 2006a. Minutes of Ecma TC39-TG1 April 21, 2006. Ecma/TC39-TG1/2006/020. https://www.ecma-international. org/archive/ecmascript/2006/TG1/tc39-tg1-2006-020.pdfGoogle Scholar
- TC39-TG1. 2006b. Minutes of Ecma TC39-TG1 February 16, 2006. Ecma/TC39-TG1/2006/011. https://www.ecmainternational.org/archive/ecmascript/2006/TG1/tc39-tg1-2006-011.pdfGoogle Scholar
- TC39-TG1. 2006c. Minutes of Ecma TC39-TG1 July 27-28, 2006. Ecma/TC39-TG1/2006/032. https://www.ecma-international. org/archive/ecmascript/2006/TG1/tc39-tg1-2006-032.pdfGoogle Scholar
- TC39-TG1. 2006d. Minutes of Ecma TC39-TG1 March 16, 2006. Ecma/TC39-TG1/2006/015. https://www.ecma-international. org/archive/ecmascript/2006/TG1/tc39-tg1-2006-015.pdfGoogle Scholar
- TC39-TG1. 2006e. Minutes of Ecma TC39-TG1 October 19-20, 2006. Ecma/TC39-TG1/2006/041. https://www.ecmainternational.org/archive/ecmascript/2006/TG1/tc39-tg1-2006-041.pdfGoogle Scholar
- TC39-TG1. 2007a. Minutes of Ecma TC39-TG1 April 18-20, 2007. Ecma/TC39-TG1/2007/017. https://www.ecma-international. org/archive/ecmascript/2007/TG1/tc39-tg1-2007-017.pdfGoogle Scholar
- TC39-TG1. 2007b. Minutes of Ecma TC39-TG1 June 21-22, 2007. Ecma/TC39-TG1/2007/025. https://www.ecma-international. org/archive/ecmascript/2007/TG1/tc39-tg1-2007-025.pdfGoogle Scholar
- TC39-TG1. 2007c. Minutes of Ecma TC39-TG1 March 21-23, 2007. Ecma/TC39-TG1/2007/013. https://www.ecmainternational.org/archive/ecmascript/2007/TG1/tc39-tg1-2007-013.pdfGoogle Scholar
- TC39-TG1. 2007d. Minutes of Ecma TC39-TG1 September 27-28, 2007. Ecma/TC39-TG1/2007/036. https://www.ecmainternational.org/archive/ecmascript/2007/TG1/tc39-tg1-2007-036.pdfGoogle Scholar
- R.D. Tennent. 1981. Principles of programming languages. Prentice/Hall International. 9780137098736 80024271Google Scholar
- Brian Terlson. 2012. Real World Func Decl in Block Scope Breakages. es-discuss mailing list. 26 Dec. 2012. non-archival https://mail.mozilla.org/pipermail/es-discuss/2012-December/027419.html (also at Internet Archive 4 June 2014 15:53:17 ).Google Scholar
- Sam Tobin-Hochstadt. 2010. simple modules. es-discuss mailing list. 4 Feb. 2010. non-archival https://mail.mozilla.org/ pipermail/es-discuss/2010-February/010782.html (also at Internet Archive 5 June 2014 01:27:32 ).Google Scholar
- Sam Tobin-Hochstadt and David Herman. 2010. Simple Modules. Ecma/TC39/2010/017. 24 March 2010. https://www.ecmainternational.org/archive/ecmascript/2010/TC39/tc39-2010-017.pdf Presentation at TC39 meeting.Google Scholar
- Traceur Project. 2011a. traceur-compiler project. Google Code Project. 5 May 2011. non-archival http://code.google. com/p/traceur-compiler/ (superseded; also at Internet Archive 5 May 2011 01:15:49 ). The Traceur GitHub repository non-archival https://github.com/google/traceur-compilerGoogle Scholar
- Traceur Project. 2011b. Traceur Language Features - Classes. Google Code Project. 4 May 2011. non-archival http: //code.google.com/p/traceur-compiler/wiki/LanguageFeatures#Classes (superseded; also at Internet Archive 7 May 2011 11:59:13 ).Google Scholar
- David Ungar and Randall B. Smith. 1987. Self: The Power of Simplicity. In Conference Proceedings on Object-oriented Programming Systems, Languages and Applications (Orlando, Florida, USA) (OOPSLA ’87 ). ACM, New York, NY, USA, 227–242. 0-89791-247-0 Google ScholarDigital Library
- Tom Van Cutsem. 2009. Catch-all proposal based on proxies. es-discuss mailing list. 7 Dec. 2009. non-archival https://mail.mozilla.org/pipermail/es-discuss/2009-December/010250.html (also at Internet Archive 6 Aug. 2013 07:15:18 ).Google Scholar
- Tom Van Cutsem. 2011. Direct proxies strawman. es-discuss mailing list. 17 Oct. 2011. non-archival https://mail.mozilla. org/pipermail/es-discuss/2011-October/017466.html (also at Internet Archive 4 June 2014 20:08:02 ).Google Scholar
- Tom Van Cutsem. 2013. Notification Proxies. Blog Post. 22 May 2013. non-archival http://tvcutsem.github.io/notificationproxies (also at Internet Archive 22 Jan. 2017 02:37:05 ).Google Scholar
- Tom Van Cutsem and Mark S. Miller. 2010a. Catch-all Proxies. ecmascript.org wiki. March 2010. non-archival http://wiki.ecmascript.org/doku.php?id=harmony:proxies (broken; also at Internet Archive 24 March 2010 21:47:41 ).Google Scholar
- Tom Van Cutsem and Mark S. Miller. 2010b. Proxies: Design Principles for Robust Object-oriented Intercession APIs. In Proceedings of the 6th Symposium on Dynamic Languages (Reno/Tahoe, Nevada, USA) (DLS ’10). ACM, New York, NY, USA, 59–72. 978-1-4503-0405-4 Google ScholarDigital Library
- Tom Van Cutsem and Mark S. Miller. 2010c. Proxies Strawman Proposal. Ecma/TC39/2010/007. 27 Jan. 2010. https: //www.ecma-international.org/archive/ecmascript/2010/TC39/tc39-2010-007.pdf Presentation at TC39 meeting.Google Scholar
- Tom Van Cutsem and Mark S. Miller. 2011a. Direct Proxy Spec. ecmascript.org wiki. 23 Dec. 2011. non-archival http://wiki.ecmascript.org/doku.php?id=harmony:proxies_spec (broken; also at Internet Archive 14 May 2012 05:55:57 ).Google Scholar
- Tom Van Cutsem and Mark S. Miller. 2011b. Strawman: Direct Proxies. ecmascript.org wiki. 23 Nov. 2011. non-archival http://wiki.ecmascript.org/doku.php?id=strawman:direct_proxies (broken; also at Internet Archive 13 July 2012 16:15:48 ).Google Scholar
- Tom Van Cutsem and Mark S. Miller. 2011c. Traits.Js: Robust Object Composition and High-integrity Objects for Ecmascript 5. In Proceedings of the 1st ACM SIGPLAN International Workshop on Programming Language and Systems Technologies for Internet Clients (Portland, Oregon, USA) (PLASTIC ’11). ACM, New York, NY, USA, 1–8. 978-1-4503-1171-7 Google ScholarDigital Library
- Tom Van Cutsem and Mark S. Miller. 2012. Proposal: Direct Proxies. ecmascript.org wiki. 22 March 2012. non-archival http://wiki.ecmascript.org/doku.php?id=harmony:direct_proxies (broken; also at Internet Archive 23 April 2012 15:01:31 ).Google Scholar
- Tom Van Cutsem and Mark S. Miller. 2013. Trustworthy Proxies: Virtualizing Objects with Invariants. In Proceedings of the 27th European Conference on Object-Oriented Programming (Montpellier, France) (ECOOP’13). Springer-Verlag, Berlin, Heidelberg, 154–178. 978-3-642-39037-1 Google ScholarDigital Library
- Jim Van Eaton. 2005. Outlook Web Access - A catalyst for web evolution. Microsoft Exchange Team Blog. 21 June 2005. non-archival http://msexchangeteam.com/archive/2005/06/21/406646.aspx (broken; also at Internet Archive 23 June 2006 17:50:04 ).Google Scholar
- Markku Vartiainen (Ed.). 2001. ECMA-327, ECMAScript 3rd Edition Compact Profile. Ecma International, Geneva, Switzerland (June). https://www.ecma-international.org/publications/files/ECMA-ST-WITHDRAWN/Ecma-327.pdfGoogle Scholar
- Herman Venter. 1998a. instanceof proposal. Ecma TC39 working document. 5 March 1998. https://www.ecma-international. org/archive/ecmascript/1998/TC39WG/980305-instance.pdfGoogle Scholar
- Herman Venter. 1998b. Revised section 12. Ecma TC39 working document. 5 March 1998. https://www.ecma-international. org/archive/ecmascript/1998/TC39WG/980305-labelled.pdfGoogle Scholar
- Herman Venter. 1998c. Updates for section 12. Ecma TC39 working document. 22 April 1998. https://www.ecmainternational.org/archive/ecmascript/1998/TC39WG/980430-label3.pdfGoogle Scholar
- Eelco Visser. 2001. Stratego: A Language for Program Transformation Based on Rewriting Strategies. In Proceedings of the 12th International Conference on Rewriting Techniques and Applications (RTA ’01). Springer-Verlag, Berlin, Heidelberg, 357–362. 3-540-42117-3 http://dl.acm.org/citation.cfm?id=647200.718711Google ScholarCross Ref
- W3C. 1998. Shaping the Future of HTML. W3C web pages. May 1998. non-archival https://www.w3.org/MarkUp/future/ (also at Internet Archive 3 July 1998 15:57:23 ). Record of W3C workshop held 4–5 May 1998.Google Scholar
- Richard Wagner (Ed.). 1999. ECMA-290: ECMAScript Components Specification. Ecma International, Geneva, Switzerland (June). https://www.ecma-international.org/publications/files/ECMA-ST-WITHDRAWN/ECMA-290.pdfGoogle Scholar
- Richard Wagner and Chip Shapley. 1998. ECMAScript Components Technical Specification. (25 June 1998). Ecma/TC39/1998/011. 25 June 1998. https://www.ecma-international.org/archive/ecmascript/1998/TC39/8T39-011.pdfGoogle Scholar
- Joe Walker. 2018. The Brave Cookie Monster—Brendan Eich. The Jolly Swagman Podcast Episode 50. 29 May 2018. Audio recording non-archival https://content.blubrry.com/thejollyswagmen/JollySwagmen050-BrendanEich-FINAL.mp3 (also at Internet Archive 12 Feb. 2020 16:44:00 ). Show Notes non-archival https://josephnoelwalker.com/50-the-bravecookie-monster-brendan-eich/Google Scholar
- Rafael Weinstein. 2012. Harmony: Observe. ecmascript.org wiki. 16 March 2012. non-archival http://wiki.ecmascript.org: 80/doku.php?id=harmony:observe (broken; also at Internet Archive 16 Nov. 2012 14:24:41 ).Google Scholar
- Rafael Weinstein and Dmitry Lomov. 2013. Post-ES6 Spec Process. Presentation to TC39. 18 Sept. 2013. non-archival http://slides.com/rafaelweinstein/tc39-process/# (also at Internet Archive 24 July 2014 03:33:36 ).Google Scholar
- Rafael Weinstein and Allen Wirfs-Brock. 2013. TC-39 Process. Ecma/TC39/2013/062. Nov. 2013. https://www.ecmainternational.org/archive/ecmascript/2013/TC39/tc39-2013-062.pdfGoogle Scholar
- Robert Welland et al. 1996. The JScript Language Specification, Version 0.1. Ecma/TC39/1996/005. Nov. 1996. https: //www.ecma-international.org/archive/ecmascript/1996/TC39/96-005.pdfGoogle Scholar
- Robert Welland, Shon Katzenberger, and Peter Kukol. 2018. Oral history of members of original Microsoft JScript development team. 22 March 2018. non-archival http://www.wirfs-brock.com/allen/files/jshistory/JScriptInterview.mp3 (also at Internet Archive 7 March 2020 17:37:32 ). Audio recording, duration 52:44. Interviewer Allen Wirfs-Brock.Google Scholar
- Wikinews. 2007. Wikinews interviews World Wide Web co-inventor Robert Cailliau. Wikinew website. 16 Aug. 2007. non-archival http://en.wikinews.org/wiki/Wikinews_interviews_World_Wide_Web_co-inventor_Robert_Cailliau (also at Internet Archive 5 Dec. 2007 22:04:09 ).Google Scholar
- Wikipedia. 2019. Embrace, extend, and extinguish—Wikipedia, The Free Encyclopedia. non-archival https://en.wikipedia. org/wiki/Embrace,_extend,_and_extinguish (retrieved 25 July 2019)Google Scholar
- Scott Wiltamuth. 1997a. 1/15 working group meeting notes. Ecma/TC39/1997/005. https://www.ecma-international.org/ archive/ecmascript/1997/TC39/97-005.pdfGoogle Scholar
- Scott Wiltamuth. 1997b. 1/24 working group notes. Ecma/TC39/1997/008. https://www.ecma-international.org/archive/ ecmascript/1997/TC39/97-008.pdfGoogle Scholar
- Scott Wiltamuth. 1997c. 4/16 Working group meeting notes. Ecma/TC39/1997/025. https://www.ecma-international.org/ archive/ecmascript/1997/TC39/97-025.pdfGoogle Scholar
- Scott Wiltamuth. 1997d. Notes from the 1/31 working group meeting. Ecma/TC39/1997/009. https://www.ecma-international. org/archive/ecmascript/1997/TC39/97-009.pdfGoogle Scholar
- Scott Wiltamuth. 1997e. Notes from the 2/11 conference call. Ecma/TC39/1997/010. https://www.ecma-international.org/ archive/ecmascript/1997/TC39/97-010.pdfGoogle Scholar
- Scott Wiltamuth. 1997f. Notes from the 2/14 working group meeting. Ecma/TC39/1997/015. https://www.ecma-international. org/archive/ecmascript/1997/TC39/97-015.pdfGoogle Scholar
- Scott Wiltamuth. 1997g. Notes from the 2/28 working group meeting. Ecma/TC39/1997/012. https://www.ecma-international. org/archive/ecmascript/1997/TC39/97-012.pdfGoogle Scholar
- Scott Wiltamuth. 1997h. Notes from the 3/14 working group meeting. Ecma/TC39/1997/024. https://www.ecma-international. org/archive/ecmascript/1997/TC39/97-024.pdfGoogle Scholar
- Scott Wiltamuth. 1997i. Notes from the 3/18 TC39 technical meeting. Ecma/TC39/1997/026. https://www.ecma-international. org/archive/ecmascript/1997/TC39/97-026.pdfGoogle Scholar
- Scott Wiltamuth. 1997j. Selecting a new name to replace "ECMAScript". Ecma/TC39/1997/002. 14 Jan. 1997. https: //www.ecma-international.org/archive/ecmascript/1997/TC39/97-002.pdfGoogle Scholar
- Nick Wingfield. 1995. Microsoft storms the Web. InfoWorld 17, 50 (11 Dec.), 1. non-archival https: //books.google.com/books?id=QjgEAAAAMBAJ&lpg=PP1&dq=Inforworld%2520Dec%252011%252C%25201995& pg=PP3#v=onepage&q&f=false (also at Internet Archive 27 Feb. 2020 21:15:10 ).Google Scholar
- Allen Wirfs-Brock. 2007a. Implementation Loopholes In ECMAScript, 3rd Edition. ecmascript.org wiki. Aug. 2007. https://www.ecma-international.org/archive/ecmascript/2007/misc/es3_implementation_loopholes_annotated.pdfGoogle Scholar
- Allen Wirfs-Brock. 2007b. Mozilla Extensions to ECMAScript, 3rd Edition. ecmascript.org wiki. Aug. 2007. https: //www.ecma-international.org/archive/ecmascript/2007/misc/mozilla_javascript_extensions.pdfGoogle Scholar
- Allen Wirfs-Brock. 2007c. Re: ECMAScript 4 Language Overview White Paper (23 Oct. 2007, 5:47 AM). Message to TC39-TG1 private mailing list. Archived by Ecma International.Google Scholar
- Allen Wirfs-Brock. 2008. Proposed ECMAScript 3.1 Static Object Functions: Use Cases and Rationale. ecmascript.org wiki. 26 Aug. 2008. https://www.ecma-international.org/archive/ecmascript/2008/misc/rationale_for_es3_1_static_object_ methodsaug26.pdfGoogle Scholar
- Allen Wirfs-Brock. 2009. definitional interpreter for ECMAScript 5 implemented using ECMAScript. Ecma/TC39/2009/052. Oct. 2009. https://www.ecma-international.org/archive/ecmascript/2009/TC39/tc39-2009-052.pdfGoogle Scholar
- Allen Wirfs-Brock. 2010. simple modules. es-discuss mailing list. 3 Feb. 2010. non-archival https://mail.mozilla.org/ pipermail/es-discuss/2010-February/010776.html (also at Internet Archive 5 June 2014 01:27:16 ).Google Scholar
- Allen Wirfs-Brock. 2011a. Declarative Object and Class Abstractions Based Upon Extended Object Initialisers. Ecma/TC39/2011/019. 23 March 2011. https://www.ecma-international.org/archive/ecmascript/2011/TC39/tc39-2011-019.pdfGoogle Scholar
- Allen Wirfs-Brock (Ed.). 2011b. ECMA-262, Edition 5.1: ECMAScript Language Specification. Ecma International, Geneva, Switzerland (June). https://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262%205. 1%20edition%20June%202011.pdfGoogle Scholar
- Allen Wirfs-Brock. 2011c. Other Object Initialiser Property Modifiers. ecmascript.org wiki. 23 March 2011. non-archival http://wiki.ecmascript.org/doku.php?id=strawman:obj_initialiser_const (broken; also at Internet Archive 15 May 2013 09:27:24 ).Google Scholar
- Allen Wirfs-Brock. 2011d. Strawman: Declarative Object and Class Abstractions Based Upon Extended Object Initialisers. ecmascript.org wiki. March 2011. non-archival http://wiki.ecmascript.org/doku.php?id=strawman:object_initialiser_ extensions (broken; also at Internet Archive 22 Aug. 2011 01:33:07 ).Google Scholar
- Allen Wirfs-Brock. 2012a. Block Lambdas: break and continue. es-discuss mailing list. 14 Jan. 2012. non-archival https://mail.mozilla.org/pipermail/es-discuss/2012-January/019520.html (also at Internet Archive 4 June 2014 18:55:57 ).Google Scholar
- Allen Wirfs-Brock. 2012b. ES6 Max-min class semantics with TC39 decision annotations. Ecma/TC39/2012/054 with annotations. 26 July 2012. https://www.ecma-international.org/archive/ecmascript/2012/misc/2012misc6.pdfGoogle Scholar
- Allen Wirfs-Brock. 2012c. ES6 Subclassing Built-ins. Ecma/TC39/2012/misc5. July 2012. https://www.ecma-international. org/archive/ecmascript/2012/misc/2012misc5.pdf Presentation slides at July 2012 TC39 meeting.Google Scholar
- Allen Wirfs-Brock. 2012d. Strawman: maximally minimal classes. ecmascript.org wiki. 25 March 2012. non-archival http://wiki.ecmascript.org:80/doku.php?id=strawman:maximally_minimal_classes (broken; also at Internet Archive 26 April 2012 12:54:28 ).Google Scholar
- Allen Wirfs-Brock. 2012e. "Subclassing" Built-in Constructors. ecmascript.org wiki. non-archival http://wiki.ecmascript. org/doku.php?id=strawman:subclassable-builtins (broken; also at Internet Archive 15 May 2013 08:39:50 ).Google Scholar
- Allen Wirfs-Brock. 2013. Making Built-in and Exotic Objects Subclassable. Ecma/TC39/2013/misc1. 29 Jan. 2013. https: //ecma-international.org/archive/ecmascript/2013/misc/2013misc1.pdf Presentation slides at January 2013 TC39 meeting.Google Scholar
- Allen Wirfs-Brock (Ed.). 2015a. ECMA-262, 6th Edition: ECMAScript 2015 Language Specification. Ecma International, Geneva, Switzerland (June). https://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262% 206th%20edition%20June%202015.pdfGoogle Scholar
- Allen Wirfs-Brock. 2015b. ES6 super [[construct]] proposal. Ecma/TC39/2015/misc1. Jan. 2015. https://www.ecmainternational.org/archive/ecmascript/2015/misc/2015misc1.htmlGoogle Scholar
- Allen Wirfs-Brock et al. 2007. Position Statement to TC39-TG1 Regarding the Evolution of ECMAScript. Ecma/TC39-TG1/2007/042. 7 Nov. 2007. https://www.ecma-international.org/archive/ecmascript/2007/TG1/tc39-tg1-2007-042.pdfGoogle Scholar
- Allen Wirfs-Brock et al. 2011a. Draft Specification for ES.next: July 12, 2011. ecmascript.org wiki. 12 July 2011. nonarchival http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts (broken; also at Internet Archive 13 Aug. 2011 14:59:41 ).Google Scholar
- Allen Wirfs-Brock et al. 2011b. Draft Standard ECMA-262 6th Edition, Rev 1. Ecma/TC39/2011/032. 11 July 2011. https: //www.ecma-international.org/archive/ecmascript/2011/TC39/tc39-2011-032.pdfGoogle Scholar
- Allen Wirfs-Brock et al. 2012a. Draft Specification for ES.next: Feb. 27, 2012. ecmascript.org wiki. 27 Feb. 2012. nonarchival http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts (broken; also at Internet Archive 4 May 2012 04:11:39 ).Google Scholar
- Allen Wirfs-Brock et al. 2012b. Draft Specification for ES.next: Sept. 27, 2012. ecmascript.org wiki. 27 Sept. 2012. nonarchival http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts (broken; also at Internet Archive 13 Jan. 2013 13:46:59 ).Google Scholar
- Allen Wirfs-Brock et al. 2012c. Sixth draft, Standard ECMA-262 6th edition. Ecma/TC39/2012/071. 27 Sept. 2012. https: //www.ecma-international.org/archive/ecmascript/2012/TC39/tc39-2012-071.pdfGoogle Scholar
- Allen Wirfs-Brock et al. 2014a. Draft Specification for ES.next: January 20, 2014 Draft Rev 22. ecmascript.org wiki. 20 Jan. 2014. non-archival http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts#january_20_2014_draft_rev_22 (broken; also at Internet Archive 23 Jan. 2014 03:43:28 ).Google Scholar
- Allen Wirfs-Brock et al. 2014b. Draft Specification for ES.next: October 14, 2014 Draft Rev 28. ecmascript.org wiki. 14 Oct. 2014. non-archival http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts#october_14_2014_draft_rev_28 (broken; also at Internet Archive 28 Oct. 2014 07:21:19 ).Google Scholar
- Allen Wirfs-Brock et al. 2014c. Presentation: Instantiation Reform. Ecma/TC39/2014/032. 26 July 2014. https://ecmainternational.org/archive/ecmascript/2014/TC39/tc39-2014-032.pdfGoogle Scholar
- Allen Wirfs-Brock et al. 2014d. Presentation: Object Instantiation Redo. Ecma/TC39/2014/046. Sept. 2014. https://ecmainternational.org/archive/ecmascript/2014/TC39/tc39-2014-046.pdfGoogle Scholar
- Allen Wirfs-Brock et al. 2015a. Draft Specification for ES.next: April 14, 2015 Draft Rev 38. ecmascript.org wiki. 14 April 2015. Originally at non-archival http://wiki.ecmascript.org:80/doku.php?id=harmony:specification_drafts#final_draft (broken; also at Internet Archive 19 April 2015 08:03:39 ).Google Scholar
- Allen Wirfs-Brock et al. 2015b. Draft Specification for ES.next: March 17, 2015 Draft Rev 36. ecmascript.org wiki. 17 March 2015. non-archival http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts#march_17_2015_rev_36_ release_candidate_3 (broken; also at Internet Archive 24 March 2015 06:04:22 ).Google Scholar
- Allen Wirfs-Brock et al. 2015c. Final draft Standard ECMA-262 6th Edition. Ecma/TC39/2015/030. April 2015. https: //www.ecma-international.org/archive/ecmascript/2015/TC39/tc39-2015-030.pdfGoogle Scholar
- Allen Wirfs-Brock and Douglas Crockford. 2007. Notes from 8/16/07 Allen Wirfs-Brock and Douglas Crockford work session. ecmascript.org wiki. https://www.ecma-international.org/archive/ecmascript/2007/misc/8-16-07_meeting_notes.pdfGoogle Scholar
- W 3 Techs. 2010. Usage of javascript libraries for websites. W 3 Techs Web Technology Surveys. April 2010. 2010 data non-archival https://w3techs.com/technologies/overview/javascript_library/all (superseded; also at Internet Archive 23 April 2010 04:16:17 ). Current data non-archival https://w3techs.com/technologies/overview/javascript_library/allGoogle Scholar
- Yahoo! Developer Network. 2008. YUI Core. Online documentation. Sept. 2008. non-archival http://developer.yahoo.com: 80/yui/3/yui/#core (broken; also at Internet Archive 10 Sept. 2008 00:24:03 ).Google Scholar
- Alon Zakai. 2011. Emscripten: An LLVM-to-JavaScript Compiler. In Proceedings of the ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion (Portland, Oregon, USA) (OOPSLA ’11). ACM, New York, NY, USA, 301–312. 978-1-4503-0942-4 Google ScholarDigital Library
- Jamie Zawinski. 1999. the netscape dorm. Web page on www.jwz.org. 8 Nov. 1999. non-archival https://www.jwz.org/ gruntle/nscpdorm.html (superseded; also at Internet Archive 8 Nov. 1999 22:25:35 ). In 2014 the original Web page was changed to begin with a disavowal of the startup culture descibed in the essay. That version is what is currently accessed via non-archival https://www.jwz.org/gruntle/nscpdorm.html .Google Scholar
- Boris Zbarsky. 2014. RE: @@new. es-discuss mailing list. 17 June 2014. non-archival https://mail.mozilla.org/pipermail/esdiscuss/2014-June/037849.html (also at Internet Archive 23 July 2014 23:17:30 ).Google Scholar
Index Terms
- JavaScript: the first 20 years
Recommendations
JavaScript as an embedded DSL
ECOOP'12: Proceedings of the 26th European conference on Object-Oriented ProgrammingDeveloping rich web applications requires mastering different environments on the client and server sides. While there is considerable choice on the server-side, the client-side is tied to JavaScript, which poses substantial software engineering ...
O'browser: objective caml on browsers
ML '08: Proceedings of the 2008 ACM SIGPLAN workshop on MLWe present a way to run Objective Caml programs on a standard, unmodified web browser, with a compatible data representation and execution model, including concurrency. To achieve this, we designed a bytecode interpreter in JavaScript, as well as an ...
Comments