Douglas Crockford at 2013 NC GIS Conference, the Raleigh Convention Center, Raleigh, NC.
Автор специфікації 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.
Причин тому кілька:
З часом, на ряду з розширенням можливостей, JavaScript отримав велику складність, і типовий застосунок сьогодні включає процес складання з використанням WebPack, Rollup або будь-якого іншого збирача, що далеко від початкової концепції Ейха. Через роздутий функціонал недоліки JS стало складніше усувати.
Крім того, багато веб-розробників не пишуть на JavaScript, а швидше на TypeScript, який компілюється в JavaScript. TypeScript тепер є мовою номер три за популярністю у світі і користується більшою любов’ю розробників. Також поява WebAssembly, на яку можуть орієнтуватися такі мови, як C, C++, C# і Rust, — ще одне нововведення, яке може підірвати домінування JavaScript.
JavaScript буде важко замінити, вважає Крокфорд, зокрема тому, що це мова, яку підтримує кожен браузер для маніпулювання DOM (об’єктною моделлю документа).
«Є дві складності. По-перше, у нас ще немає наступної мови, яка потенційно могла б замінити JS, — каже фахівець, — по-друге, нам потрібно, щоб усі виробники браузерів прийняли її і одночасно замінили DOM добре розробленим інтерфейсом».
Meta планує різке скорочення свого підрозділу Reality Labs, який займається розробкою так званого Метавсесвіту (Metaverse).…
Розробникам, які використовують бібліотеку React 19 для створення інтерфейсів додатків, рекомендується негайно оновити її до…
Творець Linux, знаменитий фінський розробник Лінус Торвальдс, різко висловився щодо практики оцінки ефективності програмістів, яку…
Компанія Amazon оголосила про безкоштовну роздачу річних платних ліцензій на користування інструментом кодування Kiro Pro+,…
Компанія OpenAI представила експериментальну систему «визнання», яка вчить LLM-моделі чесно повідомляти про власні помилки та…
Google оголосила про запуск Workspace Studio — нової платформи, яка дозволяє створювати агентів штучного інтелекту…