Создатель спецификации JSON (JavaScript Object Notation) Дуглас Крокфорд считает, что самый популярный язык программирования стал барьером на пути прогресса в программировании, пишет DevClass.
Согласно последнему опросу StackOverflow, JavaScript используют более чем 65% разработчиков. Это намного больше, чем у Python, занявшего второе место с 48% (без учета HTML, CSS и SQL, которые не являются языками общего назначения).
Это невероятное достижение, учитывая происхождение JS: Брендан Эйх изобрел язык для Netscape в 1995 году, по-видимому, всего за десять дней. Он назвал работу «срочной», но при этом отметил, что «знал — будут ошибки, будут пробелы, поэтому сделал JS очень гибкой технологией. Это позволило веб-разработчикам сделать его таким, каким они хотят его видеть».
«Лучшее, что мы можем сегодня сделать с JavaScript, — это отказаться от него, — говорит сегодня Крокфорд. — 20 лет назад я был одним из немногих сторонников JavaScript. Его объединение вложенных функций и динамических объектов было блестящим. Я провел десятилетие, пытаясь исправить его недостатки. У меня был небольшой успех с ES5. Но с тех пор у IT-сообщества появился сильный интерес к дальнейшему раздуванию языка вместо того, чтобы сделать его лучше».
В результате специалист пришел к выводу, что JavaScript, как и другие языки-динозавры, стал барьером на пути прогресса, и пора сосредоточиться на следующем языке, который должен быть больше похож на E, чем на JavaScript.
Причин тому несколько:
Со временем, наряду с расширением возможностей, JavaScript приобрел большую сложность, и типичное приложение сегодня включает в себя процесс сборки с использованием WebPack, Rollup или какого-либо другого сборщика, что далеко от первоначальной концепции Эйха. Из-за раздутого функционала недостатки JS стало сложнее устранять.
Кроме того, многие веб-разработчики не пишут на JavaScript, а скорее TypeScript, который компилируется в JavaScript. TypeScript теперь является языком номер три по популярности в мире и пользуется большей любовью разработчиков. Также появление WebAssembly, на который могут ориентироваться такие языки, как C, C++, C# и Rust, — еще одно нововведение, которое может подорвать доминирование JavaScript.
JavaScript будет трудно заменить, считает Крокфорд, в частности потому, что это язык, поддерживаемый каждым браузером для манипулирования DOM (объектной моделью документа).
«Есть две сложности. Во-первых, у нас еще нет следующего языка, который потенциально мог бы заменить JS, — говорит специалист, — во-вторых, нам нужно, чтобы все производители браузеров приняли его и одновременно заменили DOM хорошо разработанным интерфейсом».
Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…
В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…
Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…
Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…
Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…
IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…