Рубріки: Мнение

«Лучшее, что мы можем сделать с 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 хорошо разработанным интерфейсом».

Останні статті

Что такое прокси-сервер: пояснение простыми словами, зачем нужны прокси

Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…

21.11.2024

Что такое PWA приложение? Зачем необходимо прогрессивное веб-приложение

Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…

19.11.2024

Как создать игру на телефоне: программирование с помощью конструктора

Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…

17.11.2024

Google Bard: эффективный аналог ChatGPT

В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…

14.11.2024

Скрипт и программирование: что это такое простыми словами

Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…

12.11.2024

Дедлайн в разработке: что это такое простыми словами

Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…

11.11.2024