All Origins Tech Name Secrets

JavaScript Was Created in Just 10 Days

1995, Brendan Eich, an improvisation under deadline

2026-05-07 · ONGO
Video Coming
Read the story first
The YouTube episode is on its way — meet the story in writing first.
⏱ About 2 min read
TL;DR
JavaScript was built by Netscape engineer Brendan Eich in just 10 days in May 1995. The name was marketing — borrowing the buzz of Java. JavaScript and Java are as related as ham and hamster, yet that naming would shape the entire web 30 years later.
⏱ About 2 min read · 4 sections

May 1995: A 10-Day Deadline

In May 1995, Netscape Navigator, a leading web browser, urgently needed a client-side scripting language to enhance its interactive capabilities. Facing a tight deadline of just 10 days, CTO Marc Andreessen entrusted this critical task to Brendan Eich, a newly hired engineer. Eich rapidly developed the language, which was initially christened "Mocha." It was subsequently renamed "LiveScript" during its development phase. However, in a strategic move just before its official launch, the name was changed once more to "JavaScript," aiming to leverage the burgeoning popularity of Sun's Java programming language.

Why Borrow the Name Java?

The decision to name the new scripting language "JavaScript" was a strategic one, made during a period when Sun Microsystems' Java programming language was experiencing immense popularity in 1995. Netscape entered into a marketing partnership with Sun, aiming to leverage Java's widespread recognition and perceived innovation to boost the adoption of their own new language. Despite sharing a similar name, JavaScript's underlying language structure and design principles were fundamentally distinct, drawing significant influence from languages like Scheme and Self, rather than Java. This superficial naming choice has led to persistent confusion, with the question "Is JavaScript a type of Java?" continuing to be a frequently asked query even three decades later.

Aftermath of a 10-Day Improv

Brendan Eich himself later reflected on the intense development period, stating that "10 days was too short for grammar decisions." This extreme time pressure undeniably contributed to some of JavaScript's well-known "quirks" or eccentricities. Features such as the behavior of NaN (Not-a-Number), the concept of undefined, and the subtle yet significant distinction between the == and === comparison operators are often cited as direct consequences of the rapid, improvisational development process. Paradoxically, this very spontaneity and speed of creation facilitated its explosive adoption. The prevailing wisdom in the tech world often suggests that a language launched quickly, even if imperfect, has a greater chance of becoming a de facto standard than one meticulously perfected over a longer period.

Improvisation Through Hanja

The concept of "improvisation" can be uniquely understood through the Hanja character "卽 (jeuk)." This character is etymologically formed by combining 食 (sik), meaning "food," with 卩 (jeol), which signifies "to kneel." Together, they convey the meaning of "a place to eat right now," emphasizing immediacy and urgency. This same character "卽" is found in various Korean words that denote promptness, such as "즉시" (immediately), "즉답" (immediate answer), and "즉결" (immediate decision). In a profound sense, the very essence of JavaScript—its rapid development and "create and release right now" philosophy—is encapsulated within this single Hanja. It embodies an Eastern intuitive approach where the act of beginning and launching quickly often takes precedence over striving for absolute perfection before deployment.

Share this story

A story you never knew you needed — send it to a friend.

✓ Link copied