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 добре розробленим інтерфейсом».
Сундар Пічаї, який очолює Google з 2015 року, заявив, що його компанія продовжуватиме збільшувати число…
Українські телекомунікаційні компанії та провайдери масово здають в оренду IPv4-адреси, які свого часу були виділені…
У ChatGPT додали конектори для підключення до хмарних сервісів, таких як Google Drive, Box, Dropbox,…
Співробітники управління Кіберполіції НПУ в Запорізькій області затримали 35-річного хакера, який зламав 5000 хостинг-акаунтів і…
Внутрішня команда розробників Apple у новому тематичному дослідженні виявила, що «підхід Java до управління пам’яттю…
Компанія GlobalLogic заявила, що європейський регіон відтепер очолюватиме Юлія Штукатурова, повідомили в DOU. У GlobalLogic Юлія…