История JavaScript

История развития JavaScript начинается с момента разработки браузера Netscape. Основатель Netscape Communication Марк Андриссен считал что интернет должен стать более динамичным и подвижным. Считал что интерактив взаимодействия пользователя с сайтом обязан стать неотъемлемой частью интернета.

В то время интернету не хватало простого скриптового языка который не нуждался бы в отдельных компиляторах.  Но такого языка еще не существовало. Нужен был язык не для широких целей и задач, он должен был стать легким и понятным для далеких от программирования людей. В начале родилась идея языка Mocha, он и должен был стать тем самым скриптовым языком который мог бы выполняться на стороне браузера. И тут появляется Брендан Айк, отец и основатель JavaScript. Он должен был разработать для Netscape «Scheme для браузера». Scheme — это динамический и мощный диалект языка программирования Lisp, синтаксис которго был максимально упрощен. Веб сайты нуждались как раз в этом. Айк не смог упустить шанса и присоединился к команде разработчиков.

Перед командой была поставлена задача: «Предоставить работающий прототип в короткие сроки». В тот момент Sun Microsystems заканчивала работу над своим языком программирования Java. И Netscape были готовы заключить контракт на использование их языка в своем браузере. Но была одна проблема, Java не был предназначен для той аудитории для которой предназначался Mocha, т.е. это скриптеры и дизайнеры. Можно сказать что Mocha должен был стать неким проводником между языком Java и теми пользователями которым он был бы необходим для разработки веб сайтов.

Конкуренция во время разработки была невообразима высокая. Так как многие хотели занять эту нишу, и все понимали что тот кто первым займет ее взойдет на пъедистал в мире веб разработки. В тяжелых условиях и быстро сокращающихся сроках был подготовлен рабочий прототип который был интегрирован в браузер Netscape.

По итогу сложной работы язык который должен был стать аналогом Scheme для браузера, вылился в нечто совершенно новое. Так же была важная необходимость для Айка закрыть сделку с Sun и сделать Mocha скриптовым компаньоном для Java. Новый скриптовый язык должен быть максимально приближен к Java. Синтаксис должен быть максимально близким Java. Помимо синтаксиса была унаследована семантика для устоявшихся идиом.  После проведенной работы Mocha выглядел как динамический Java под оболочкой которого скрыты Scheme и Self.

Прототип Mocha был интегрирован в Netscape Communicator в мае 1995 года. Через очень короткий промежуток времени он был переименован в LiveScript, так как в тот момент слово live выглядело очень привлекательным с точки зрения маркетологов. В декабре 1995 года сделка между Netscape Communications и Sun была закрыта: Mocha/LiveScript был переименован в JavaScript и преподносился в качестве скриптового языка для выполнения небольших клиентских задач в браузере, в то время, как Java был полноценным профессиональным языком программирования для разработки сложных веб-компонентов.

Первая версия языка JavaScript заложила те фундаментальные особенности, которыми язык знаменит и сейчас.