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 добре розробленим інтерфейсом».
Відеосервіс Zoom анонсує технологію цифрових двійників, які самостійно відвідуватимуть робочі зустрічі. Про це пише TechCrunch.…
IT-гігант Meta (материнська компанія Facebook) офіційно оголосив про придбання Moltbook — вірусної соціальної мережі, яка…
Експериментальний агент штучного інтелекту ROME, якого створили дослідники, пов'язані з китайською компанією Alibaba, продемонстрував неочікувану…
Центральне бюро боротьби з кіберзлочинністю Польщі (CBZC) провело масштабну операцію, результатом якої стало викриття групи…
Microsoft оголосила про початок інтеграції технологій Anthropic у свої сервіси, представивши новий інструмент Copilot Cowork,…
Компанія Anthropic оголосила про доступність у Claude Code бета-версії нового інструменту Code Review. Він розробленій…