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

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

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

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023