История появления JavaScript
1995 год.
Netscape Navigator – главный браузер планеты, занимает 80% рынка, да ещё и денег стоил, что сейчас вообще дикость.
Microsoft смотрит на это и видит: интернет – это будущее, и они его упускают.
Нужно что-то решать.
Microsoft срочно пилит Internet Explorer и встраивает его в Windows.
Бесплатно. Принудительно. Каждому.
Netscape в панике. Им нужно что-то, чего нет у Microsoft. Какая-то киллер-фича, которая привяжет разработчиков к их браузеру.
И тут появляется идея: а давайте сделаем так, чтобы странички были живыми.
Чтобы кнопки нажимались, формы проверялись, что-то мигало и двигалось.
Для этого нужен язык программирования прямо в браузере.
Задачу дают Брендану Айку, разработчику Netscape, которому на тот момент 34 года.
Срок – 10 дней.
Десять, блин, дней.
Не месяцев. Не недель. Дней.
Без чата гпт, Claude Code и даже Stack Overflow.
Брендан сел и написал.
Назвали JavaScript.
Чисто маркетинговый ход, чтобы присосаться к хайпу Java, которая тогда была на пике.
К самой Java этот язык имеет примерно такое же отношение, как хомяк к Hamster Kombat.
Спасло это Netscape? Нет.
Microsoft тупо скопировал идею, назвал свою версию JScript, и продолжил катком давить конкурента.
К 2000 году Netscape был мёртв. IE захватил 95% рынка.
Но JavaScript выжил.
И что в итоге?
Этот «временный костыль на 10 дней» сейчас:
– работает на 99.9% всех сайтов в интернете и является самым популярным языком в мире
– крутится на серверах (Node.js)
– пишет мобильные приложения (React Native)
– управляет умными чайниками
И при этом всем – это лютое говно.
Язык, написанный за 10 дней, несёт в себе все болячки того спринта:
Например "11" + 1 = "111", но "11" - 1 = 10 – typeof null возвращает "object" (это официально признанный баг, который не фиксят 30 лет ради обратной совместимости)
0.1 + 0.2 = 0.30000000000000004
[] == ![] возвращает true
Это помимо того, что ООП приходится эмулировать на костылях, а для сортировки массива тебе нужен фреймворк.
Человечество придумало TypeScript, линтеры, 500 библиотек, которые надо грузить вместе с сайтами, чтобы как-то жить с этим, но это костыли поверх костылей, что плохо.
Удивительно, как иногда популярным становится очевидное говно.
Post #1140
15.2K

- 😁 156
- 👍 49
- ❤ 40
- 🔥 26