Дуглас Крокфорд, фото: Medium
Создатель спецификации 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 хорошо разработанным интерфейсом».
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…
Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…