Share this Article
- It's one of the world's most popular programming languages.
- Playing audio or video within a web page
- Showing or hiding information in response to a mouse click or screen tap
- On-screen timers and animated displays
- Building mobile apps
- Creating simple games
- Building web servers and back-end web infrastructure
|Technical description||Object-based scripting language||Object-oriented programming language|
|Uses include||Creating interactive websites and apps; front-end and back-end development||Creating desktop, mobile apps, games, and servers; can also run machines|
|Features include||Widely adopted and runs live in all major web browsers||Secure, with good isolation from the device it's running on|
|Advantages||Works on nearly any modern digital device that has a web browser||Platform independence; can move between systems|
|Disadvantages||May behave differently depending on the browser, requiring workarounds||Slow performance; requires a lot of memory, which in turn, requires more powerful hardware|
Of course, technology was at a different point of evolution nearly 30 years ago. Back then, Netscape was one of the leading web browsers. Developers worked to keep up with interest in web-based applications and technologies.
Eich stayed with Netscape after creating his new language. That company evolved into Mozilla, which is best known for its Firefox web browser. He later became Mozilla's chief technology officer and briefly served as CEO. He voluntarily left his position in 2014.
In a 2022 interview, Eich lamented that "online advertising evolved into a surveillance system that loots users of the value from their attention … and enables malware distribution through ad exchanges."
Eich's more recent projects include creating the privacy-focused Brave browser and Basic Attention Token.
ECMAScript 1 — ECMAScript 3
The first edition was released in 1997. Versions 2 and 3, in 1998 and 1999, added editorial changes and a handful of functions, including do-while. That function runs a code block at least once and repeats it if the conditions for the code remain true.
This version was developed but never actually released. Initially developed in 1999, it was planned for release in 2008. It included new features that addressed shortcomings in previous versions.
However, this version of the programming language generated controversy. One possible reason is that the updates made this version backward-incompatible. Lacking browser vendor support, this update was abandoned.
The rollout of updates continued in 2017, 2018, 2019, and 2020.
Feature Image: ispain / E+ / Getty Images