Spokes.wiki Search About
Computer Language source ↗ source url updated Thu Aug 06 2026 00:00:00 GMT+0000 (Coordinated Universal Time)

JavaScript

Netscape wanted interactivity in web pages in 1995 and, rather than embed Java or Scheme, put Brendan Eich on a new language with Java-like syntax. It shipped as LiveScript in a Navigator beta and was renamed for the December 1995 release — the article is blunt that the name was “a marketing ploy” riding Java’s popularity. Dynamically and weakly typed with implicit coercion, prototype-based rather than class-based (ES6’s class is sugar over prototypes), functions are first-class objects, and execution is a single thread processing a message queue.

T2 — third-party encyclopaedic, and the source that fills the biggest hole in this wiki: three existing pages (nodejs, typescript, and kotlin/dart as JS targets) described things relative to JavaScript with no page for the language itself.

The corpus’s best-documented governance process

Netscape gave the language to Ecma International in November 1996; ES1 landed in June 1997. Microsoft’s JScript fragmented the field through the early 2000s until Mozilla, Adobe and others converged on ES5 in 2009, ES6 in 2015, and now annual snapshots with features moving through TC39’s staged proposal process.

That is the thing language-governance has been missing and growth edge 4 asked for: a committee that ships on a fixed cadence with a public pipeline, distinct from c‘s decade-scale revisions, php‘s RFC votes, and java‘s “stewards” with no visible process at all. Two details make it sharper. The standard has a different name from the language — a rare split between the document and the thing — and the name “JavaScript” is an Oracle trademark, inherited from Sun in 2009, with a 2024 letter from Ryan Dahl and 14,000+ signatories asking Oracle to release it. Ownership of a language’s name is a governance question no other source here raises.

Where the language stops and the host starts

Engines are built by browser vendors — V8, SpiderMonkey, JavaScriptCore — and JIT-compile. nodejs (2009) put V8 behind an event loop and I/O APIs on the server, with Deno and Bun following; Electron, React Native and Cordova took it to desktop and mobile. So the single most-deployed language in the world has no runtime of its own, which is the hosted-language argument stated from the other direction: JavaScript’s capabilities are whatever the embedder grants.

typescript appears here as the type layer over it, and WebAssembly as the escape hatch for performance-critical code in the same sandbox.

The criticisms a home page would not print

Coercion rules that surprise, cross-site scripting, prototype pollution, and client-side validation mistaken for security. Set beside bash‘s Shellshock, the corpus now has two third-party sources describing how a language’s convenience features failed in production — and no first-party page that does.

nodejs · typescript · language-governance · hosted-language · type-system · java · bash · programming-language · synthesis