Рубріки: Думка

«Найкраще, що ми можемо зробити з JavaScript — відмовитися від нього»: творець JSON Дуглас Крокфорд

Анастасія Пономарьова

Автор специфікації JSON (JavaScript Object Notation) Дуглас Крокфорд вважає, що найпопулярніша мова програмування стала бар’єром на шляху прогресу в програмуванні, пише DevClass.

Популярний не означає хороший

Згідно з останнім опитуванням StackOverflow, JavaScript використовують більш ніж 65% розробників. Це набагато більше, ніж Python, який посів друге місце з 48% (без урахування HTML, CSS та SQL, які не є мовами загального призначення).

Це неймовірне досягнення, враховуючи походження JS: Брендан Ейх винайшов мову для Netscape у 1995 році, мабуть, лише за десять днів . Він назвав роботу «терміновою», але при цьому зазначив, що «знав — будуть помилки, будуть прогалини, тож зробив JS дуже гнучкою технологією. Це дозволило веб-розробникам зробити його таким, яким вони хочуть його бачити».

«Найкраще, що ми можемо сьогодні зробити з JavaScript, — це відмовитися від нього, — каже сьогодні Крокфорд. 20 років тому я був одним із небагатьох прихильників JavaScript. Його об’єднання вкладених функцій та динамічних об’єктів було блискучим. Я провів десятиліття, намагаючись виправити його недоліки. У мене був невеликий успіх із ES5. Але з того часу у IT-спільноти з’явився сильний інтерес до подальшого роздування мови замість того, щоб зробити її кращою».

Дуглас Крокфорд, фото: Medium

У результаті фахівець дійшов висновку, що JavaScript, як і інші мови-динозаври, став бар’єром на шляху прогресу, і настав час зосередитися на наступній мові, яка має бути більше схожою на E, ніж на JavaScript.

У чому секрет успіху JS?

Причин тому кілька:

  • далекоглядність Ейха (він навмисно зробив мову гнучкою);
  • простота навчання та терпимість до коду;
  • прагнення Google зробити браузерні застосунки конкурентоспроможними з настільними комп’ютерами дало світу двигун V8 (2008 рік), який разом зі SpiderMonkey від Mozilla і ядром JavaScript від Apple забезпечив мову приголомшливу продуктивність JIT-компіляції;
  • Поява Node.js, щоб запускати V8 поза браузером (сьогодні ця програмна платформа використовується для розробки більшості вебзастосунків).

Про «підводне каміння»

З часом, на ряду з розширенням можливостей, JavaScript отримав велику складність, і типовий застосунок сьогодні включає процес складання з використанням WebPack, Rollup або будь-якого іншого збирача, що далеко від початкової концепції Ейха. Через роздутий функціонал недоліки JS стало складніше усувати.

Крім того, багато веб-розробників не пишуть на JavaScript, а швидше на TypeScript, який компілюється в JavaScript. TypeScript тепер є мовою номер три за популярністю у світі і користується більшою любов’ю розробників. Також поява WebAssembly, на яку можуть орієнтуватися такі мови, як C, C++, C# і Rust, — ще одне нововведення, яке може підірвати домінування JavaScript.

Наскільки реально відмовитись від JS сьогодні

JavaScript буде важко замінити, вважає Крокфорд, зокрема тому, що це мова, яку підтримує кожен браузер для маніпулювання DOM (об’єктною моделлю документа).

«Є дві складності. По-перше, у нас ще немає наступної мови, яка потенційно могла б замінити JS, — каже фахівець, — по-друге, нам потрібно, щоб усі виробники браузерів прийняли її і одночасно замінили DOM добре розробленим інтерфейсом».

Останні статті

Більше 8 млрд грн податків. Стільки сплатили резиденти Дія.City в І кварталі 2025 року

Резиденти Дія.City сплатили до бюджету понад 8 млрд грн податків в І кварталі 2025 року.…

18.04.2025

Китайських офісних працівників закликають менше працювати. Це має допомогти місцевій економіці

У Китаї закликають офісних працівників не працювати надто багато — держава сподівається, що вільний час…

18.04.2025

ChatGPT значно покращив пошук місць по фото. Це посилює проблеми конфіденційності

Експерти звертають увагу на тривожну тенденцію: люди все частіше використовують ChatGPT, щоб визначити місцезнаходження, зображене…

18.04.2025

Середовище розробки IntelliJ IDEA оновлено до версії 2025.1

Компанія JetBrains випустила нову версію мультимовного середовища розробки IntelliJ IDEA 2025.1. Оновлена IDE отримала численні…

18.04.2025

Discord впроваджує функцію сканування обличчя для перевірки віку користувачів

Платформа обміну миттєвими повідомленнями Discord впроваджує функцію перевірки віку за допомогою сканування обличчя. Зараз вона…

18.04.2025

Wikipedia випустила спеціальний датасет, щоб відволікти увагу ботів

Wikipedia намагається захистити себе від тисяч різноманітних ботів-скрейперів, які сканують дані цієї платформи для навчання…

18.04.2025