Why Does JS Look Like That? - References

Table of Contents

Thumbnail

Books

References

In Search of the Sound of JS - The Birth of JavaScript

  • Allen Wirfs-Brock, Brendan Eich, JavaScript: The First 20 Years

https://dl.acm.org/doi/abs/10.1145/3386327

This 190-page document, released in the infrequent (every 13-15 years) The History of Programming Languages Conference, features Allen Wirfs-Brock, the ECMAScript 6 editor, and Brendan Eich, the creator of JavaScript. It contains the most detailed and extensive information.

  • Douglas Crockford, Why Does JavaScript Look Like That?

https://product.kyobobook.co.kr/detail/S000001033091

  • Preface to Effective JavaScript

https://product.kyobobook.co.kr/book/preview/9788966260850?siteGb=DIKY

  • Axel Rauschmayer, Speaking JavaScript, translated by Han Sun-yong

https://product.kyobobook.co.kr/detail/S000001057544

There is a two-page section on the birth of JS in Chapter 4.

  • How JavaScript Was Created

https://web.archive.org/web/20200227184037/https://speakingjs.com/es5/ch04.html

This is the original text referenced in 'Speaking JavaScript' above. It includes slightly more quotations and appears to be more accurate compared to other documents since it is the original.

  • A Brief History of JavaScript

https://auth0.com/blog/a-brief-history-of-javascript/

A lengthy article detailing the long history of JS. It is considered the next most detailed piece after JavaScript: The First 20 Years.

  • Interviews with Brendan Eich

The A-Z of Programming Languages: JavaScript

https://a-z.readthedocs.io/en/latest/javascript.html

This includes interviews with Brendan Eich that describe the circumstances surrounding the birth of JS.

JavaScript creator ponders past, future

https://www.infoworld.com/article/2653798/javascript-creator-ponders-past--future.html

Another interview.

  • Douglas Crockford, The World's Most Misunderstood Programming Language Has Become the World's Most Popular Programming Language

http://crockford.com/javascript/popular.html

Douglas Crockford provides a brief description of the circumstances at the time of JS's birth, but Brendan Eich critiques this in 'Popularity' as Crockford did not work at Netscape and fabricated his story.

  • Brendan Eich's Blog

JavaScript 1, 2, and in between

https://brendaneich.com/2005/06/javascript-1-2-and-in-between/

Popularity

https://brendaneich.com/2008/04/popularity/

A Brief History of JavaScript

https://brendaneich.com/2010/07/a-brief-history-of-javascript/

New JavaScript Engine Module Owner

https://brendaneich.com/2011/06/

Brendan Eich: An Introduction to JavaScript, this presentation does not serve as an introduction but instead provides a brief history of JS, the direction it should take, and proposals he found appealing.

https://www.youtube.com/watch?v=1EyRscXrehw

  • 1995: The Birth of JavaScript

https://webdevelopmenthistory.com/1995-the-birth-of-javascript/

An article describing the circumstances surrounding the birth of JS in 1995.

  • Netscape's press release about incorporating Java into the browser

https://web.archive.org/web/19970614003224/http://home.netscape.com/newsref/pr/newsrelease25.html

  • English Wikipedia on JavaScript

https://en.wikipedia.org/wiki/JavaScript

This provides a fair background on the emergence of JS.

  • Trends in JavaScript (ECMAScript) in 2020 and Beyond

https://d2.naver.com/helloworld/4268738

  • JS name was a big fat marketing scam!

https://twitter.com/BrendanEich/status/1334966006813319168

  • Prototype-based vs. Class-based Inheritance

https://stackoverflow.com/questions/816071/prototype-based-vs-class-based-inheritance

A question and answer regarding the differences between prototype-based and class-based inheritance.

  • The Oddities of JS

https://dev.to/ben/what-is-the-oddest-javascript-behavior-4dh2

https://zerolog.vercel.app/posts/weird-js

A compilation of many of JS's strange behaviors.

  • ECMAScript 4: The Missing Version

https://evertpot.com/ecmascript-4-the-missing-version/

  • 30 Years of the WWW – Meeting the First Websites!

https://channy.creation.net/blog/1220

In Search of the Sound of JS - Early Mistakes and Choices in JavaScript

  • Allen Wirfs-Brock, Brendan Eich, JavaScript: The First 20 Years

https://dl.acm.org/doi/abs/10.1145/3386327

  • Douglas Crockford, Why Does JavaScript Look Like That?

https://product.kyobobook.co.kr/detail/S000001033091

  • Preface to Effective JavaScript

https://product.kyobobook.co.kr/book/preview/9788966260850?siteGb=DIKY

  • Axel Rauschmayer, Speaking JavaScript, translated by Han Sun-yong

https://product.kyobobook.co.kr/detail/S000001057544

  • Brendan Eich explains his intent behind hoisting

https://twitter.com/BrendanEich/status/522394590301933568

  • The history of “typeof null”

https://2ality.com/2013/10/typeof-null.html

  • Dates, Times, and the Temporal API in JavaScript

https://xo.dev/articles/js-temporal-api

  • Brendan Eich's Blog

JavaScript 1, 2, and in between

https://brendaneich.com/2005/06/javascript-1-2-and-in-between/

Popularity

https://brendaneich.com/2008/04/popularity/

  • Is JavaScript "like Scheme"? If so, are there some use cases that show JavaScript being used for similar problems and with similar style as Scheme?

https://www.quora.com/Is-JavaScript-like-Scheme-If-so-are-there-some-use-cases-that-show-JavaScript-being-used-for-similar-problems-and-with-similar-style-as-Scheme

  • The Behavior of 'this' in JavaScript

https://stackoverflow.com/questions/541167/what-is-the-rationale-for-the-behavior-of-the-this-keyword-in-javascript

  • Lambda Calculus And Closure

https://kimsereylam.com/racket/2019/02/06/lambda-calculus-and-closure.html

  • Lambda, Anonymous Functions, and Closure

https://hyunseob.github.io/2016/09/17/lambda-anonymous-function-closure/

  • Closure in Scheme

https://www.cs.utexas.edu/ftp/garbage/cs345/schintro-v13/schintro_122.html

Lambda Calculus And Closure

https://kimsereylam.com/racket/2019/02/06/lambda-calculus-and-closure.html

  • Is JavaScript "like Scheme"?

https://www.quora.com/Is-JavaScript-like-Scheme-If-so-are-there-some-use-cases-that-show-JavaScript-being-used-for-similar-problems-and-with-similar-style-as-Scheme

Discussion on "JavaScript Isn't Scheme" from Y Combinator

https://news.ycombinator.com/item?id=6068360

  • English Wikipedia on JavaScript

https://en.wikipedia.org/wiki/JavaScript

This provides a fair background on the emergence of JS.

  • Articles on the Philosophy of Prototypes

Why Did JavaScript Choose Prototypes?

https://medium.com/@limsungmook/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%8A%94-%EC%99%9C-%ED%94%84%EB%A1%9C%ED%86%A0%ED%83%80%EC%9E%85%EC%9D%84-%EC%84%A0%ED%83%9D%ED%96%88%EC%9D%84%EA%B9%8C-997f985adb42

The Reasons JavaScript Chose Prototypes and Understanding Execution Context, Hoisting, and This

https://wonsss.github.io/javascript/why-javascript-is-prototype-based-language/

Object-Oriented Systems, Paradigms, and Philosophy

https://black7375.tistory.com/86

  • Temporal API

Dates, Times, and the Temporal API in JavaScript

https://xo.dev/articles/js-temporal-api