Сьогодні тридцять років тому компанії Netscape Communications і Sun Microsystems випустили спільний прес-реліз, в якому анонсували JavaScript, мову об’єктних сценаріїв, розроблену для створення інтерактивних веб-додатків. Мова виникла в результаті шаленого 10-денного спринту в новаторській компанії Netscape, де в травні 1995 року інженер Брендан Айх разом зламав робочий внутрішній прототип.
Незважаючи на те, що мова JavaScript стала загальнодоступною лише у вересні того ж року і не досягла випуску 1.0 до березня 1996 року, нащадки початкового 10-денного злому Ейха тепер працюють приблизно на 98,9 відсотках усіх веб-сайтів із кодом на стороні клієнта, що робить JavaScript домінуючою мовою програмування в Інтернеті. Це шалено популярно; Окрім веб-переглядача, JavaScript підтримує серверні сервери, мобільні програми, програмне забезпечення для настільних ПК і навіть деякі вбудовані системи. Згідно з кількома опитуваннями, JavaScript незмінно входить до числа найпоширеніших мов програмування у світі.
Розробляючи JavaScript, Netscape хотіла створити мову сценаріїв, яка могла б зробити веб-сторінки інтерактивними, щось легке, що сподобалося б веб-дизайнерам і непрофесійним програмістам. Айх черпав з кількох впливів: синтаксис виглядав як нова модна мова програмування під назвою Java, щоб задовольнити керівництво Netscape, але його нутрощі запозичили концепції з Scheme, мови, якою Ейх захоплювався, і Self, яка внесла в JavaScript об’єктну модель на основі прототипу.
Знімок екрана інтерфейсу Netscape Navigator 2.0.
Авторство: Бендж Едвардс
Партнерство з JavaScript заручилося підтримкою 28 великих технологічних компаній, але, як не дивно, оголошення від грудня 1995 року тепер читається як епітафія технологічної індустрії. Компанії-підтримувачі включали Digital Equipment Corporation (поглинута Compaq, потім HP), Silicon Graphics (збанкрутіла) і саму Netscape (куплена AOL, демонтована). Sun Microsystems, співавтор JavaScript і власник Java, була придбана Oracle у 2010 році. JavaScript пережив їх усіх.
Що в імені?
10-денна історія створення стала фольклором програмування, але навіть з тим зерном істини, яке ми згадали, воно має тенденцію занадто спрощувати часову шкалу. Спринт Айха створив робочу демонстрацію, а не готову мову, і протягом наступного року Netscape продовжував налаштовувати дизайн. Поспішний розвиток залишив JavaScript з примхами та невідповідностями, на які розробники скаржаться й сьогодні. Насправді планувалося стільки змін, що це почало дратувати одну з найвидатніших фігур індустрії того часу.
