JavaScript History

  • Created in 1995 by Brendan Eich as LiveScript to enhance web pages in Netscape 2.0
  • Renamed to JavaScript as a marketing ploy to capitalize on Java's popularity (despite the two having very little in common).
  • Standardized as ECMAScript since 1997.
  • ECMAScript 6 (2015) introduced a great many useful additions (Object-Oriented support, Modules, Strict mode, ...)
  • Old JavaScript: Some good ideas, lots of cruft.
  • Modern JavaScript (ECMAScript 6 and beyond): Good ideas alive and kicking, cruft (is gone/can be avoided).
  • Today, it is one of the most popular programming languages. (E.g, see StackOverflow 2020 Developer Survey, PYPL Index, IEEE Spectrum Top Programming Languages 2020)

In 2001, Paul Graham wrote1:

I would not even use JavaScript if I were you... Most of the JavaScript I see on the Web isn't necessary, and much of it breaks.

In 2007, Jeff Atwood coined Atwood's law2:

Any application that can be written in JavaScript will eventually be written in JavaScript.

This video summaries it:

Why Learn JavaScript?

JavaScript was originally developed to add functionality to web pages but it's now used for much more!

  • JavaScript is great for software prototyping and agile development.
  • JavaScript runs on pretty much any platform from web pages to server backends and even hardware.
  • There are some great build and deployment tools and frameworks written in JavaScript.
  • It's a great introduction to software construction and multi-paradigm programming concepts.
  • JavaScript is easy to learn. But beware—it's hard to master!

We will learn the syntax of JavaScript over several chapters. In this chapter, we will explore the basics: JavaScript values and variables.


1

A revised version of the essay can be found at http://paulgraham.com/road.html. The original quote can be found in the book Hackers & Painters.