skip to main content
research-article
Open Access

JavaScript: the first 20 years

Published:12 June 2020Publication History
Skip Abstract Section

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.

References

  1. 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 ScholarGoogle Scholar
  2. 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 ScholarGoogle Scholar
  3. 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 ScholarGoogle Scholar
  4. 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 ScholarGoogle Scholar
  5. 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 ScholarGoogle Scholar
  6. 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 ScholarGoogle Scholar
  7. 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 ScholarGoogle Scholar
  8. 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 ScholarGoogle Scholar
  9. ANSI X3J20. 1998. American National Standard for Information Technology–Programming Languages–Smalltalk: ANSI INCITS 319-1998. American National Standards Institute, NewYork, NewYork.Google ScholarGoogle Scholar
  10. Apple Computer. 1988. Hypercard Script Language Guide: The Hypertalk Language. Addison Wesley Publishing Company.Google ScholarGoogle Scholar
  11. 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 ScholarGoogle Scholar
  12. 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 ScholarGoogle Scholar
  13. 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 ScholarGoogle Scholar
  14. 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 ScholarGoogle Scholar
  15. 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 ScholarGoogle Scholar
  16. 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 ScholarGoogle Scholar
  17. 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 ScholarGoogle Scholar
  18. 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 ScholarGoogle Scholar
  19. 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 ScholarGoogle Scholar
  20. 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 ScholarGoogle Scholar
  21. 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 ScholarGoogle Scholar
  22. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  23. Jon Bentley. 1986. Programming Pearls: Little Languages. Commun. ACM 29, 8 (Aug.), 711–721. 0001-0782 Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. 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 ScholarGoogle Scholar
  25. 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 ScholarGoogle Scholar
  26. 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 ScholarGoogle Scholar
  27. Borland International. 1996. Proposed JavaScript Extensions. Ecma/TC39/1996/006. 22 Nov. 1996. https://www.ecmainternational.org/archive/ecmascript/1996/TC39/96-006.pdfGoogle ScholarGoogle Scholar
  28. 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 ScholarGoogle Scholar
  29. 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 ScholarGoogle Scholar
  30. 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 ScholarGoogle Scholar
  31. 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 ScholarGoogle Scholar
  32. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  33. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  34. 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 ScholarGoogle Scholar
  35. 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 ScholarGoogle Scholar
  36. 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 ScholarGoogle Scholar
  37. 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 ScholarGoogle Scholar
  38. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  39. 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 ScholarGoogle Scholar
  40. 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 ScholarGoogle Scholar
  41. 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 ScholarGoogle Scholar
  42. 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 ScholarGoogle Scholar
  43. 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 ScholarGoogle Scholar
  44. 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 ScholarGoogle Scholar
  45. 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 ScholarGoogle Scholar
  46. 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 ScholarGoogle Scholar
  47. 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 ScholarGoogle Scholar
  48. 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 ScholarGoogle Scholar
  49. 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 ScholarGoogle Scholar
  50. 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 ScholarGoogle Scholar
  51. 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 ScholarGoogle Scholar
  52. 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 ScholarGoogle Scholar
  53. 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 ScholarGoogle Scholar
  54. 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 ScholarGoogle Scholar
  55. 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 ScholarGoogle Scholar
  56. 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 ScholarGoogle Scholar
  57. 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 ScholarGoogle Scholar
  58. 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 ScholarGoogle Scholar
  59. 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 ScholarGoogle Scholar
  60. Douglas Crockford. 2008b. JavaScript: The Good Parts. O’Reilly Media, Inc. 0596517742Google ScholarGoogle Scholar
  61. 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 ScholarGoogle Scholar
  62. 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 ScholarGoogle Scholar
  63. 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 ScholarGoogle Scholar
  64. 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 ScholarGoogle Scholar
  65. 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 ScholarGoogle Scholar
  66. 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 ScholarGoogle Scholar
  67. 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 ScholarGoogle Scholar
  68. 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 ScholarGoogle Scholar
  69. 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 ScholarGoogle Scholar
  70. 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 ScholarGoogle ScholarCross RefCross Ref
  71. 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 ScholarGoogle Scholar
  72. 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 ScholarGoogle Scholar
  73. 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 ScholarGoogle Scholar
  74. 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 ScholarGoogle Scholar
  75. 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 ScholarGoogle Scholar
  76. 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 ScholarGoogle Scholar
  77. 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 ScholarGoogle Scholar
  78. 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 ScholarGoogle Scholar
  79. 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 ScholarGoogle Scholar
  80. 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 ScholarGoogle Scholar
  81. 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 ScholarGoogle Scholar
  82. 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 ScholarGoogle Scholar
  83. 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 ScholarGoogle Scholar
  84. 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 ScholarGoogle Scholar
  85. 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 ScholarGoogle Scholar
  86. 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 ScholarGoogle Scholar
  87. 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 ScholarGoogle Scholar
  88. 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 ScholarGoogle Scholar
  89. 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 ScholarGoogle Scholar
  90. 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 ScholarGoogle Scholar
  91. 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 ScholarGoogle Scholar
  92. 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 ScholarGoogle Scholar
  93. 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 ScholarGoogle Scholar
  94. 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 ScholarGoogle Scholar
  95. 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 ScholarGoogle Scholar
  96. 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 ScholarGoogle Scholar
  97. 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 ScholarGoogle Scholar
  98. Brendan Eich. 2007b. RE: Refocus (16 March 2007, 10:42 PM). Message to TC39-TG1 private mailing list. Archived by Ecma International.Google ScholarGoogle Scholar
  99. Brendan Eich. 2007c. RE: Refocus (16 March 2007, 4:22 PM). Message to TC39-TG1 private mailing list. Archived by Ecma International.Google ScholarGoogle Scholar
  100. 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 ScholarGoogle Scholar
  101. 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 ScholarGoogle Scholar
  102. 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 ScholarGoogle Scholar
  103. 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 ScholarGoogle Scholar
  104. 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 ScholarGoogle Scholar
  105. 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 ScholarGoogle Scholar
  106. 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 ScholarGoogle Scholar
  107. 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 ScholarGoogle Scholar
  108. 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 ScholarGoogle Scholar
  109. 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 ScholarGoogle Scholar
  110. 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 ScholarGoogle Scholar
  111. 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 ScholarGoogle Scholar
  112. 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 ScholarGoogle Scholar
  113. 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 ScholarGoogle Scholar
  114. 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 ScholarGoogle Scholar
  115. 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 ScholarGoogle Scholar
  116. 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 ScholarGoogle Scholar
  117. 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 ScholarGoogle Scholar
  118. 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 ScholarGoogle Scholar
  119. 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 ScholarGoogle Scholar
  120. 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 ScholarGoogle Scholar
  121. 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 ScholarGoogle Scholar
  122. 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 ScholarGoogle Scholar
  123. 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 ScholarGoogle Scholar
  124. 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 ScholarGoogle Scholar
  125. 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 ScholarGoogle Scholar
  126. 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 ScholarGoogle Scholar
  127. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  128. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  129. 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 ScholarGoogle Scholar
  130. 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 ScholarGoogle Scholar
  131. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  132. 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 ScholarGoogle Scholar
  133. 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 ScholarGoogle Scholar
  134. 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 ScholarGoogle Scholar
  135. 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 ScholarGoogle Scholar
  136. 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 ScholarGoogle Scholar
  137. 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 ScholarGoogle Scholar
  138. 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 ScholarGoogle Scholar
  139. 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 ScholarGoogle Scholar
  140. 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 ScholarGoogle Scholar
  141. 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 ScholarGoogle Scholar
  142. 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 ScholarGoogle Scholar
  143. 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 ScholarGoogle Scholar
  144. 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 ScholarGoogle Scholar
  145. J. Gosling, B. Joy, and G.L. Steele. 1996. The Java Language Specification. Addison-Wesley. 9780201634518 96031170Google ScholarGoogle Scholar
  146. 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 ScholarGoogle ScholarCross RefCross Ref
  147. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  148. 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 ScholarGoogle Scholar
  149. 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 ScholarGoogle Scholar
  150. 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 ScholarGoogle Scholar
  151. 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 ScholarGoogle Scholar
  152. 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 ScholarGoogle Scholar
  153. 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 ScholarGoogle Scholar
  154. 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 ScholarGoogle Scholar
  155. 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 ScholarGoogle Scholar
  156. 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 ScholarGoogle Scholar
  157. 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 ScholarGoogle Scholar
  158. 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 ScholarGoogle Scholar
  159. 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 ScholarGoogle Scholar
  160. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  161. 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 ScholarGoogle Scholar
  162. 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 ScholarGoogle Scholar
  163. 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 ScholarGoogle Scholar
  164. 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 ScholarGoogle Scholar
  165. 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 ScholarGoogle Scholar
  166. 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 ScholarGoogle Scholar
  167. 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 ScholarGoogle Scholar
  168. 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 ScholarGoogle Scholar
  169. 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 ScholarGoogle Scholar
  170. 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 ScholarGoogle Scholar
  171. 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 ScholarGoogle Scholar
  172. 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 ScholarGoogle Scholar
  173. 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 ScholarGoogle Scholar
  174. 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 ScholarGoogle Scholar
  175. 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 ScholarGoogle Scholar
  176. 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 ScholarGoogle Scholar
  177. 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 ScholarGoogle Scholar
  178. 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 ScholarGoogle Scholar
  179. 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 ScholarGoogle Scholar
  180. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  181. 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 ScholarGoogle Scholar
  182. 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 ScholarGoogle Scholar
  183. 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 ScholarGoogle ScholarCross RefCross Ref
  184. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  185. 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 ScholarGoogle Scholar
  186. 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 ScholarGoogle Scholar
  187. 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 ScholarGoogle Scholar
  188. 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 ScholarGoogle Scholar
  189. 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 ScholarGoogle Scholar
  190. 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 ScholarGoogle Scholar
  191. 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 ScholarGoogle Scholar
  192. 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 ScholarGoogle Scholar
  193. 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 ScholarGoogle Scholar
  194. 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 ScholarGoogle Scholar
  195. 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 ScholarGoogle Scholar
  196. 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 ScholarGoogle Scholar
  197. 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 ScholarGoogle Scholar
  198. 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 ScholarGoogle Scholar
  199. 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 ScholarGoogle Scholar
  200. 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 ScholarGoogle Scholar
  201. 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 ScholarGoogle Scholar
  202. 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 ScholarGoogle Scholar
  203. 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 ScholarGoogle Scholar
  204. 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 ScholarGoogle Scholar
  205. 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 ScholarGoogle Scholar
  206. 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 ScholarGoogle Scholar
  207. 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 ScholarGoogle Scholar
  208. IEEE. 2008. IEEE Standard for Floating-Point Arithmetic. IEEE Std. 754–2008. IEEE Computer Society, New York, NewYork.Google ScholarGoogle Scholar
  209. 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 ScholarGoogle Scholar
  210. 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 ScholarGoogle Scholar
  211. 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 ScholarGoogle Scholar
  212. 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 ScholarGoogle Scholar
  213. Yahuda Katz. 2014. JavaScript Modules. Website. non-archival http://jsmodules.io/ (broken; also at Internet Archive 7 July 2014 22:32:06 ).Google ScholarGoogle Scholar
  214. 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 ScholarGoogle Scholar
  215. 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 ScholarGoogle Scholar
  216. Gregor Kiczales, Jim Des Rivieres, and Daniel Gureasko Bobrow. 1991. The Art of the Metaobject Protocol. MIT Press, Cambridge, MA, USA. 0262111586Google ScholarGoogle Scholar
  217. 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 ScholarGoogle Scholar
  218. 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 ScholarGoogle Scholar
  219. 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 ScholarGoogle Scholar
  220. 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 ScholarGoogle Scholar
  221. 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 ScholarGoogle Scholar
  222. 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 ScholarGoogle Scholar
  223. 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 ScholarGoogle Scholar
  224. 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 ScholarGoogle Scholar
  225. 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 ScholarGoogle Scholar
  226. 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 ScholarGoogle Scholar
  227. 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 ScholarGoogle Scholar
  228. 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 ScholarGoogle Scholar
  229. 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 ScholarGoogle Scholar
  230. 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 ScholarGoogle Scholar
  231. 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 ScholarGoogle Scholar
  232. 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 ScholarGoogle Scholar
  233. 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 ScholarGoogle Scholar
  234. 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 ScholarGoogle Scholar
  235. 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 ScholarGoogle Scholar
  236. 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 ScholarGoogle Scholar
  237. 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 ScholarGoogle Scholar
  238. 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 ScholarGoogle Scholar
  239. 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 ScholarGoogle Scholar
  240. 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 ScholarGoogle Scholar
  241. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  242. 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 ScholarGoogle Scholar
  243. Macromedia. 2005. ActionScript 3 Language Specification. Macromedia, Inc (14 Nov.). https://www.ecma-international.org/ archive/ecmascript/2005/misc/as3lang.pdfGoogle ScholarGoogle Scholar
  244. 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 ScholarGoogle Scholar
  245. 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 ScholarGoogle ScholarCross RefCross Ref
  246. John McCarthy and Michael I Levin. 1965. LISP 1.5 Programmer’s Manual. M.I.T. Press. 9780262130110Google ScholarGoogle Scholar
  247. 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 ScholarGoogle Scholar
  248. 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 ScholarGoogle Scholar
  249. 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 ScholarGoogle Scholar
  250. 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 ScholarGoogle Scholar
  251. 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 ScholarGoogle Scholar
  252. 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 ScholarGoogle Scholar
  253. 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 ScholarGoogle Scholar
  254. 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 ScholarGoogle Scholar
  255. 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 ScholarGoogle Scholar
  256. 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 ScholarGoogle Scholar
  257. 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 ScholarGoogle Scholar
  258. Microsoft. 2019. www.typescriptlang.org. Website. non-archival https://www.typescriptlang.org/ (also at Internet Archive 4 April 2019 22:40:13 ).Google ScholarGoogle Scholar
  259. 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 ScholarGoogle Scholar
  260. 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 ScholarGoogle Scholar
  261. 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 ScholarGoogle Scholar
  262. 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 ScholarGoogle Scholar
  263. 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 ScholarGoogle Scholar
  264. 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 ScholarGoogle Scholar
  265. 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 ScholarGoogle Scholar
  266. 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 ScholarGoogle Scholar
  267. 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 ScholarGoogle Scholar
  268. 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 ScholarGoogle Scholar
  269. 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 ScholarGoogle Scholar
  270. 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 ScholarGoogle Scholar
  271. 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 ScholarGoogle Scholar
  272. 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 ScholarGoogle Scholar
  273. 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 ScholarGoogle Scholar
  274. 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 ScholarGoogle Scholar
  275. Robin Milner, Mads Tofte, and David Macqueen. 1997. The Definition of Standard ML. MIT Press, Cambridge, MA, USA. 0262631814Google ScholarGoogle Scholar
  276. 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 ScholarGoogle Scholar
  277. 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 ScholarGoogle Scholar
  278. 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 ScholarGoogle Scholar
  279. 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 ScholarGoogle Scholar
  280. Gordon E. Moore. 1975. Progress in digital integrated electronics. IEDM Tech. Digest 11, 11–13.Google ScholarGoogle Scholar
  281. 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 ScholarGoogle Scholar
  282. 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 ScholarGoogle Scholar
  283. 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 ScholarGoogle Scholar
  284. 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 ScholarGoogle Scholar
  285. 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 ScholarGoogle Scholar
  286. 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 ScholarGoogle Scholar
  287. John F Nash. 1950. Equilibrium points in n-person games. Proceedings of the national academy of sciences 36, 1, 48–49. Google ScholarGoogle ScholarCross RefCross Ref
  288. 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 ScholarGoogle Scholar
  289. 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 ScholarGoogle Scholar
  290. 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 ScholarGoogle Scholar
  291. 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 ScholarGoogle Scholar
  292. 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 ScholarGoogle Scholar
  293. 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 ScholarGoogle Scholar
  294. 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 ScholarGoogle Scholar
  295. 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 ScholarGoogle Scholar
  296. 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 ScholarGoogle Scholar
  297. 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 ScholarGoogle Scholar
  298. 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 ScholarGoogle Scholar
  299. 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 ScholarGoogle Scholar
  300. 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 ScholarGoogle Scholar
  301. 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 ScholarGoogle Scholar
  302. 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 ScholarGoogle Scholar
  303. 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 ScholarGoogle Scholar
  304. 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 ScholarGoogle Scholar
  305. 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 ScholarGoogle Scholar
  306. 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 ScholarGoogle Scholar
  307. 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 ScholarGoogle Scholar
  308. Bob Nystrom. 2011. Harmonious Classes. TC39 working document. May 2011. https://ecma-international.org/archive/ ecmascript/2011/misc/2011misc5-May-2011.pdfGoogle ScholarGoogle Scholar
  309. 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 ScholarGoogle Scholar
  310. 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 ScholarGoogle Scholar
  311. 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 ScholarGoogle Scholar
  312. John K. Ousterhout. 1997. Scripting: Higher Level Programming for the 21st Century. IEEE Computer 31, 23–30.Google ScholarGoogle ScholarDigital LibraryDigital Library
  313. Seymour Papert. 1980. Mindstorms: Children, Computers, and Powerful Ideas. Basic Books, Inc., New York, NY, USA. 0-465-04627-4Google ScholarGoogle ScholarDigital LibraryDigital Library
  314. 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 ScholarGoogle Scholar
  315. 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 ScholarGoogle Scholar
  316. Dave Raggett. 1998a. ECMA TC39 Working Group meeting 19 Nov 1998. https://www.ecma-international.org/archive/ ecmascript/1998/TC39WG/tcn9811.htmGoogle ScholarGoogle Scholar
  317. Dave Raggett. 1998b. ECMAScript Proposals. 10 Dec. 1998. https://www.ecma-international.org/archive/ecmascript/1998/ TC39WG/981210-dsrdec98.htmGoogle ScholarGoogle Scholar
  318. Dave Raggett. 1998c. W3C ‘Spice’ details. 3 March 1998. https://www.ecma-international.org/archive/ecmascript/1998/ TC39WG/980303-spice.htmGoogle ScholarGoogle Scholar
  319. Dave Raggett. 1999a. ECMA TC39 meetings 14th October 1999. https://www.ecma-international.org/archive/ecmascript/ 1999/TC39WG/991014-mod9910.htmGoogle ScholarGoogle Scholar
  320. Dave Raggett. 1999b. ECMA TC39 Working Group (technical) meeting notes – 11/12 January 1999. https://www.ecmainternational.org/archive/ecmascript/1999/TC39WG/tcn9901.htmGoogle ScholarGoogle Scholar
  321. Dave Raggett. 1999c. ECMA TC39 Working Group (technical) meeting notes – 19 February 1999. https://www.ecmainternational.org/archive/ecmascript/1999/TC39WG/tcn9902.htmGoogle ScholarGoogle Scholar
  322. 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 ScholarGoogle Scholar
  323. Dave Raggett. 2000. ECMA TC39 meetings 20th January 2000. https://www.ecma-international.org/archive/ecmascript/ 2000/TC39WG/mins-20jan00.htmlGoogle ScholarGoogle Scholar
  324. 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 ScholarGoogle Scholar
  325. 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 ScholarGoogle Scholar
  326. 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 ScholarGoogle Scholar
  327. 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 ScholarGoogle Scholar
  328. 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 ScholarGoogle Scholar
  329. 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 ScholarGoogle Scholar
  330. 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 ScholarGoogle Scholar
  331. 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 ScholarGoogle Scholar
  332. 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 ScholarGoogle Scholar
  333. 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 ScholarGoogle Scholar
  334. Peter Seibel. 2009. Coders at work: Reflections on the craft of programming. Apress.Google ScholarGoogle Scholar
  335. 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 ScholarGoogle Scholar
  336. 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 ScholarGoogle Scholar
  337. 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 ScholarGoogle Scholar
  338. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  339. 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 ScholarGoogle Scholar
  340. Maciej Stachowiak. 2007b. RE: Refocus (16 March 2007, 6:21 PM). Message to TC39-TG1 private mailing list. Archived by Ecma International.Google ScholarGoogle Scholar
  341. 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 ScholarGoogle Scholar
  342. 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 ScholarGoogle Scholar
  343. 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 ScholarGoogle Scholar
  344. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  345. 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 ScholarGoogle Scholar
  346. 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 ScholarGoogle Scholar
  347. Gerald Jay Sussman and Guy L. Steele Jr. 1975. Scheme: An interpreter for extended lambda calculus. Google ScholarGoogle ScholarDigital LibraryDigital Library
  348. 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 ScholarGoogle Scholar
  349. 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 ScholarGoogle Scholar
  350. 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 ScholarGoogle Scholar
  351. 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 ScholarGoogle Scholar
  352. 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 ScholarGoogle Scholar
  353. 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 ScholarGoogle Scholar
  354. 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 ScholarGoogle Scholar
  355. 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 ScholarGoogle Scholar
  356. 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 ScholarGoogle Scholar
  357. 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 ScholarGoogle Scholar
  358. 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 ScholarGoogle Scholar
  359. 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 ScholarGoogle Scholar
  360. TC39. 1998c. ECMA TC39 technical meeting - 19 February 1998. https://www.ecma-international.org/archive/ecmascript/ 1998/TC39WG/tcn9802t.htmGoogle ScholarGoogle Scholar
  361. TC39. 1998d. ECMA TC39 Technical Meeting - March 20, 1998. https://www.ecma-international.org/archive/ecmascript/ 1998/TC39WG/tcn9803.htmGoogle ScholarGoogle Scholar
  362. 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 ScholarGoogle Scholar
  363. TC39. 1999a. ECMA TC39 meetings 14th-15th November 1999. https://www.ecma-international.org/archive/ecmascript/ 1999/TC39WG/tcn9911.htmGoogle ScholarGoogle Scholar
  364. TC39. 1999b. ECMA TC39 meetings 23-24th September 1999. https://www.ecma-international.org/archive/ecmascript/ 1999/TC39WG/tcn9909.htmGoogle ScholarGoogle Scholar
  365. 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 ScholarGoogle Scholar
  366. 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 ScholarGoogle Scholar
  367. 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 ScholarGoogle Scholar
  368. 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 ScholarGoogle Scholar
  369. 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 ScholarGoogle Scholar
  370. 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 ScholarGoogle Scholar
  371. 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 ScholarGoogle Scholar
  372. 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 ScholarGoogle Scholar
  373. 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 ScholarGoogle Scholar
  374. 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 ScholarGoogle Scholar
  375. 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 ScholarGoogle Scholar
  376. 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 ScholarGoogle Scholar
  377. 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 ScholarGoogle Scholar
  378. 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 ScholarGoogle Scholar
  379. 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 ScholarGoogle Scholar
  380. 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 ScholarGoogle Scholar
  381. 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 ScholarGoogle Scholar
  382. 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 ScholarGoogle Scholar
  383. 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 ScholarGoogle Scholar
  384. 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 ScholarGoogle Scholar
  385. 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 ScholarGoogle Scholar
  386. TC39. 2013a. March 14, 2013 Meeting Notes. https://www.ecma-international.org/archive/ecmascript/2013/notes/2013-03/mar-14.htmlGoogle ScholarGoogle Scholar
  387. 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 ScholarGoogle Scholar
  388. 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 ScholarGoogle Scholar
  389. TC39. 2014a. July 30, 2014 Meeting Notes. https://web.archive.org/web/20190820220952/https://tc39.es/tc39-notes/2014-07_jul-30.htmlGoogle ScholarGoogle Scholar
  390. 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 ScholarGoogle Scholar
  391. TC39. 2015a. January 27, 2015 Meeting Notes. https://www.ecma-international.org/archive/ecmascript/2015/notes/2015-01/jan-27.htmlGoogle ScholarGoogle Scholar
  392. 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 ScholarGoogle Scholar
  393. 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 ScholarGoogle Scholar
  394. 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 ScholarGoogle Scholar
  395. 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 ScholarGoogle Scholar
  396. 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 ScholarGoogle Scholar
  397. 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 ScholarGoogle Scholar
  398. 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 ScholarGoogle Scholar
  399. 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 ScholarGoogle Scholar
  400. 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 ScholarGoogle Scholar
  401. 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 ScholarGoogle Scholar
  402. 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 ScholarGoogle Scholar
  403. 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 ScholarGoogle Scholar
  404. 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 ScholarGoogle Scholar
  405. 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 ScholarGoogle Scholar
  406. 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 ScholarGoogle Scholar
  407. 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 ScholarGoogle Scholar
  408. 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 ScholarGoogle Scholar
  409. 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 ScholarGoogle Scholar
  410. 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 ScholarGoogle Scholar
  411. 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 ScholarGoogle Scholar
  412. 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 ScholarGoogle Scholar
  413. 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 ScholarGoogle Scholar
  414. 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 ScholarGoogle Scholar
  415. 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 ScholarGoogle Scholar
  416. 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 ScholarGoogle Scholar
  417. 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 ScholarGoogle Scholar
  418. 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 ScholarGoogle Scholar
  419. 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 ScholarGoogle Scholar
  420. 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 ScholarGoogle Scholar
  421. 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 ScholarGoogle Scholar
  422. 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 ScholarGoogle Scholar
  423. 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 ScholarGoogle Scholar
  424. 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 ScholarGoogle Scholar
  425. 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 ScholarGoogle Scholar
  426. 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 ScholarGoogle Scholar
  427. R.D. Tennent. 1981. Principles of programming languages. Prentice/Hall International. 9780137098736 80024271Google ScholarGoogle Scholar
  428. 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 ScholarGoogle Scholar
  429. 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 ScholarGoogle Scholar
  430. 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 ScholarGoogle Scholar
  431. 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 ScholarGoogle Scholar
  432. 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 ScholarGoogle Scholar
  433. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  434. 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 ScholarGoogle Scholar
  435. 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 ScholarGoogle Scholar
  436. 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 ScholarGoogle Scholar
  437. 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 ScholarGoogle Scholar
  438. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  439. 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 ScholarGoogle Scholar
  440. 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 ScholarGoogle Scholar
  441. 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 ScholarGoogle Scholar
  442. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  443. 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 ScholarGoogle Scholar
  444. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  445. 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 ScholarGoogle Scholar
  446. 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 ScholarGoogle Scholar
  447. Herman Venter. 1998a. instanceof proposal. Ecma TC39 working document. 5 March 1998. https://www.ecma-international. org/archive/ecmascript/1998/TC39WG/980305-instance.pdfGoogle ScholarGoogle Scholar
  448. 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 ScholarGoogle Scholar
  449. 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 ScholarGoogle Scholar
  450. 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 ScholarGoogle ScholarCross RefCross Ref
  451. 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 ScholarGoogle Scholar
  452. 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 ScholarGoogle Scholar
  453. 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 ScholarGoogle Scholar
  454. 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 ScholarGoogle Scholar
  455. 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 ScholarGoogle Scholar
  456. 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 ScholarGoogle Scholar
  457. 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 ScholarGoogle Scholar
  458. 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 ScholarGoogle Scholar
  459. 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 ScholarGoogle Scholar
  460. 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 ScholarGoogle Scholar
  461. 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 ScholarGoogle Scholar
  462. 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 ScholarGoogle Scholar
  463. Scott Wiltamuth. 1997b. 1/24 working group notes. Ecma/TC39/1997/008. https://www.ecma-international.org/archive/ ecmascript/1997/TC39/97-008.pdfGoogle ScholarGoogle Scholar
  464. 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 ScholarGoogle Scholar
  465. 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 ScholarGoogle Scholar
  466. 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 ScholarGoogle Scholar
  467. 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 ScholarGoogle Scholar
  468. 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 ScholarGoogle Scholar
  469. 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 ScholarGoogle Scholar
  470. 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 ScholarGoogle Scholar
  471. 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 ScholarGoogle Scholar
  472. 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 ScholarGoogle Scholar
  473. 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 ScholarGoogle Scholar
  474. 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 ScholarGoogle Scholar
  475. 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 ScholarGoogle Scholar
  476. 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 ScholarGoogle Scholar
  477. 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 ScholarGoogle Scholar
  478. 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 ScholarGoogle Scholar
  479. 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 ScholarGoogle Scholar
  480. 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 ScholarGoogle Scholar
  481. 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 ScholarGoogle Scholar
  482. 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 ScholarGoogle Scholar
  483. 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 ScholarGoogle Scholar
  484. 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 ScholarGoogle Scholar
  485. 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 ScholarGoogle Scholar
  486. 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 ScholarGoogle Scholar
  487. 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 ScholarGoogle Scholar
  488. 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 ScholarGoogle Scholar
  489. 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 ScholarGoogle Scholar
  490. Allen Wirfs-Brock. 2015b. ES6 super [[construct]] proposal. Ecma/TC39/2015/misc1. Jan. 2015. https://www.ecmainternational.org/archive/ecmascript/2015/misc/2015misc1.htmlGoogle ScholarGoogle Scholar
  491. 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 ScholarGoogle Scholar
  492. 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 ScholarGoogle Scholar
  493. 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 ScholarGoogle Scholar
  494. 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 ScholarGoogle Scholar
  495. 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 ScholarGoogle Scholar
  496. 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 ScholarGoogle Scholar
  497. 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 ScholarGoogle Scholar
  498. 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 ScholarGoogle Scholar
  499. 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 ScholarGoogle Scholar
  500. 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 ScholarGoogle Scholar
  501. 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 ScholarGoogle Scholar
  502. 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 ScholarGoogle Scholar
  503. 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 ScholarGoogle Scholar
  504. 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 ScholarGoogle Scholar
  505. 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 ScholarGoogle Scholar
  506. 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 ScholarGoogle Scholar
  507. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  508. 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 ScholarGoogle Scholar
  509. 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 ScholarGoogle Scholar

Index Terms

  1. JavaScript: the first 20 years

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            Full Access

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader