«Найкраще, що ми можемо зробити з 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 добре розробленим інтерфейсом».
Favbet Tech – це ІТ-компанія зі 100% українською ДНК, що створює досконалі сервіси для iGaming і Betting з використанням передових технологій та надає доступ до них. Favbet Tech розробляє інноваційне програмне забезпечення через складну багатокомпонентну платформу, яка здатна витримувати величезні навантаження та створювати унікальний досвід для гравців.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: