As we all know, JavaScript is an excellent programming language and is always at the top of
the major lists
provided by the developer platform every year[1]. So now let’s talk about the author of this great
language——Brendan Eich.
Brendan Eich was born in 1961. He initially studied physics as an undergraduate, and later transferred
to
the Department of Mathematics and Computer Science[2]. Interestingly, as the father of JS, he doesn't like
his
child very much.
Early browsers in the early 1990s were very weak in functionality and had a limited audience. At that
time,
the biggest function of the browser was to display some pictures and text. It cannot interact with the
user.
At that time, the king of browsers was Netscape Navigator developed by a company called Netscape. In
1994,
Netscape browser's market share was 70% (the highest was even 90%). The built-in browser on Apple's
computers at the time was also the Netscape browser.[3] In 1995, Netscape wanted to add user interaction
features to its browser. At that time, judging whether the user wanted to submit a form and whether
their
input was legal were all done on the server side. However, the traffic fee was too expensive at the
time. If
it could be judged on the client side, it would save a lot of money. This requires a scripting language
that
can be used by the browser. At that time, there were Perl, Python, Tcl, Scheme and other languages
available
on the market to choose from. Netscape's executives were faced with a dilemma: whether to develop
directly
using existing languages or to develop a completely new language. The former is more convenient and easy
to
promote; the latter has better performance. Also in 1995, Sun renamed the Oak language they developed to
JAVA and promoted it to the market, claiming that it "write once, run anywhere." After seeing this,
Netscape
immediately decided to cooperate with Sun and develop using JAVA language. Still in 1995, in April,
Brendan
Eich was recruited to Netscape. In fact, when Netscape initially recruited him, it wanted him to study
the
possibility of using Scheme language as a web scripting language. But just one month later, the
company's
senior management collectively "became JAVA believers", so the language he wanted to use also became
JAVA.
The company asked him to develop a new scripting language based on JAVA. However, at this time, Netscape
still believes that JAVA is the language that browser applications (plug-ins) should use. The scripting
language used by the browser is just a supplement, used to glue JAVA scripts, and incidentally can
handle
some simple things instead of JAVA.[4] Reduce the load on your browser a little bit. But Brendan Eich
himself
is not interested in JAVA at all (didn't he recruit me to do Scheme). In order to complete the task, it
only
took him 10 days to hurriedly design the first version of the language. The original name of this
scripting
language was Mocha (because Java is also the name of a kind of coffee), and was later changed to
LiveScript.
In order to capitalize on the popularity of JAVA, Netscape finally named the language JavaScript, or JS
for
short.
Reference:
[1]John Larsen, Get Programming with JavaScript , Manning, 2016.
[2]C. Severance, "JavaScript: Designing a Language in 10 Days," in Computer, vol. 45, no. 2, pp. 7-8, Feb. 2012, doi: 10.1109/MC.2012.57.
[3]P. Dreyfus, "The second wave. Netscape on usability in the services-based Internet," in IEEE Internet Computing, vol. 2, no. 2, pp. 36-40, March-April 1998, doi: 10.1109/4236.670681.
[4]Y. Zhang, R. Liang, Y. Qi, H. Chen and B. Li, "A Novice Framework for Learning Java in Higher Education," 2021 7th Annual International Conference on Network and Information Systems for Computers (ICNISC), Guiyang, China, 2021, pp. 777-781, doi: 10.1109/ICNISC54316.2021.00144.
[2]C. Severance, "JavaScript: Designing a Language in 10 Days," in Computer, vol. 45, no. 2, pp. 7-8, Feb. 2012, doi: 10.1109/MC.2012.57.
[3]P. Dreyfus, "The second wave. Netscape on usability in the services-based Internet," in IEEE Internet Computing, vol. 2, no. 2, pp. 36-40, March-April 1998, doi: 10.1109/4236.670681.
[4]Y. Zhang, R. Liang, Y. Qi, H. Chen and B. Li, "A Novice Framework for Learning Java in Higher Education," 2021 7th Annual International Conference on Network and Information Systems for Computers (ICNISC), Guiyang, China, 2021, pp. 777-781, doi: 10.1109/ICNISC54316.2021.00144.