Why Does JS Look Like That? - References
- javascript
Thumbnail
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?
- The Behavior of 'this' 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"?
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?
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