JavaScript: the first 20 years

@article{WirfsBrock2020JavaScriptTF,
  title={JavaScript: the first 20 years},
  author={Allen Wirfs-Brock and Brendan Eich},
  journal={Proceedings of the ACM on Programming Languages},
  year={2020},
  volume={4},
  pages={1 - 189}
}
  • Allen Wirfs-Brock, Brendan Eich
  • Published 2020
  • Computer Science
  • Proceedings of the ACM on Programming Languages
  • 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… CONTINUE READING

    References

    SHOWING 1-10 OF 27 REFERENCES
    Self: The power of simplicity
    • 583
    • Highly Influential
    • PDF
    The awk programming language
    • 440
    • Highly Influential
    A class declaration based on Mark Miller’s [2011b] Unified Harmony Class Proposal
    • Proc. ACM Program. Lang.,
    • 2020
    ES2016 eliminates that extra line by consistently using a prefix question mark
    • 2016
    2015b,c] and referred it to the Ecma General Assembly for final approval
    • 2015
    Let falseRef be the result of evaluating the second AssignmentExpression
    • b. Return GetValue(falseRef
    • 2015
    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).
    • 2010
    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).
    • 2008
    EcmaScript [sic] needs better support for providing high-integrity objects92 with data abstraction and hiding, and for private fields and methods
    • 2008
    2001c. JSMIN The JavaScript Minifier
    • Web page
    • 2001