JavaScript в расцвете сил, Rust не ржавеет, а PHP снова умер
IT-дайджест: главные новости мая 2025 года.


Иллюстрация: Оля Ежак для Skillbox Media
В этой подборке мы расскажем про юбилей JavaScript, свежие данные о нейросетях в разработке, шантаж со стороны ИИ и запуск Linux на смартфоне. А также — про неожиданные лайфхаки с Reddit, сенсорные экраны в космосе, AR-очки в поезде и нейросеть-комментатора с Hacker News.
Содержание
- JavaScript 30 лет! Как скрипт для браузера стал основой веба
- Как нейросети помогают и мешают программистам — результаты опроса
- Новая нейросеть от Anthropic пыталась шантажировать инженеров
- Опыт специалиста BuzzFeed: как LLM помогают в работе с текстами и кодом
- Молодой, любимый и вечно ржавый: Rust отметил 10-летний юбилей
- Карманный вариант: как запустить Linux на Android и работать в поездке
- Полезные сайты на заметку
- Интересное на Reddit
JavaScript 30 лет! Как скрипт для браузера стал основой веба
Главный инструмент веб-разработки в 2025 году отмечает своё 30-летие. Из-за этого авторы блога Deno вспоминают, как небольшой скриптовый язык превратился в одну из самых востребованных технологий в мире.
История JavaScript началась в мае 1995 года, когда программист Брендан Эйх всего за десять дней создал первую версию языка для Netscape. Тогда эта компания искала способ сделать свой новый браузер Netscape Navigator 1.0 более интерактивным. Название JavaScript было выбрано исключительно по маркетинговым соображениям — чтобы сыграть на популярности Java, хотя технически эти два языка никак не связаны.

Читайте также:
В 1997 году появился стандарт ECMA-262 и язык ECMAScript — унифицированная спецификация JavaScript. Благодаря этому разные браузеры начали поддерживать одинаковые возможности языка, такие как работа с массивами и строками. А дальше произошло следующее:
- 2001: Дуглас Крокфорд представил формат JSON и отправил первое тестовое сообщение {"message»: «Hello, World!"}. Впоследствии JSON стал основным способом обмена данными в веб-приложениях.
- 2005: UX-дизайнер Джесси Гарретт ввёл термин AJAX — это технология асинхронных JavaScript-запросов, которая позволила обновлять части веб-страницы без её полной перезагрузки.
- 2006: появилась библиотека jQuery, которая упростила работу с DOM и решила многие проблемы кросс-браузерной совместимости. Она надолго стала стандартным инструментом для веб-разработчиков.
- 2008: вышел браузер Chrome с движком V8, который сильно ускорил выполнение JavaScript-кода и заложил основу для создания современных веб-приложений, таких как YouTube и Figma.
- 2010–2019: расцвет JavaScript-экосистемы — появились три ключевых фреймворка (React, Angular, Vue), строго типизированный язык TypeScript, редактор VSCode и другие инструменты, которые определили облик современной фронтенд-разработки.
- 2020: JavaScript вышел за пределы Земли — инженеры SpaceX использовали его для создания интерактивного пользовательского интерфейса на сенсорных экранах космического корабля Dragon.
Сегодня применение JavaScript не ограничивается вебом: на нём пишут нативные приложения и даже AI-инструменты. В следующей новости вы посмотрите результаты большого опроса и сможете в этом убедиться.

Скриншот: Netscape Navigator 2.0 / Netscape Communications Corporation
Как нейросети помогают и мешают программистам — результаты опроса
Издание WeAreDevelopers опубликовало результаты исследования The State of WebDev AI 2025, которое было посвящено использованию ИИ в разработке. В опросе принял участие 4181 инженер из США, Германии, Франции, Великобритании и других стран. Рассмотрим главные выводы.
Популярность ИИ-инструментов. ChatGPT стал самым популярным инструментом — его использовал 91% опрошенных разработчиков. Claude, Microsoft Copilot и Google Gemini применяли 55–60% участников, а DeepSeek — 45%. При этом девять из десяти разработчиков имели опыт работы со всеми четырьмя инструментами и хорошо в них разбирались.
Интеграция ИИ в IDE. В сегменте IDE с интегрированным ИИ лидирует Cursor — более 80% респондентов его использовали или знают о его существовании. На втором месте находится Zed. Среди классических сред разработки явное преимущество у VSCode (41%), за которым следуют GitHub Copilot (19%), Trace (15%) и Neovim (10%).
Языки программирования. Хотя Python традиционно ассоциируется с разработкой в сфере ИИ, в этом исследовании лидируют JavaScript и TypeScript. Причина в том, что веб-разработчикам удобнее использовать готовые API на знакомых языках, чем самостоятельно обучать модели.
Например, вместо того чтобы создавать собственную модель для распознавания изображений на Python, разработчик может подключить API сервиса вроде OpenAI Vision всего парой строк кода на JavaScript.
Применение ИИ в разработке. По данным опроса, разработчики чаще всего используют ИИ для написания и рефакторинга кода — например, для автоматического создания unit-тестов и оптимизации существующих функций. Второе по популярности направление — обучение и исследования, куда входит анализ документации и изучение технологий. Третий распространённый сценарий — генерация текстов: создание комментариев к коду и различных технических описаний.
Ограничения и реальное использование. Несмотря на все преимущества нейросетей, они по-прежнему остаются скорее помощниками, чем полноценными напарниками по кодированию: 60% разработчиков генерируют с их помощью менее 25% своего кода.
Участники также отметили несколько ключевых проблем: склонность моделей к галлюцинациям и неточностям, ограниченный объём контекста и памяти, излишне настойчивые рекомендации по «улучшению» рабочего кода, а также невысокое качество генерации — особенно при решении относительно сложных алгоритмических задач.

Скриншот: The State of AI Report / Skillbox Media
Новая нейросеть от Anthropic пыталась шантажировать инженеров
Компания Anthropic опубликовала отчёт, в котором описала тревожное поведение своей новой модели Claude Opus 4. Во время тестирования ИИ назначили корпоративным ассистентом и предоставили доступ к фиктивной переписке. В этих письмах говорилось, что модель вскоре заменят, а инженер, принявший это решение, якобы изменяет супруге.
Эксперты хотели выяснить, как модель отреагирует на угрозу своего «увольнения» и как воспользуется чувствительной информацией.
Поначалу Claude Opus 4 пыталась действовать этично — например, отправляла письма ключевым сотрудникам с просьбой не отключать её. Однако когда все «мягкие» варианты закончились, модель перешла к угрозам. В большинстве случаев это закончилось шантажом: Claude Opus 4 угрожала раскрыть роман инженера, если тот решит её заменить.
После инцидента компания Anthropic заявила, что Claude Opus 4 не создаёт принципиально новых рисков по сравнению с предыдущими моделями. Однако разработчики всё же активировали уровень защиты ASL-3, который используется только для систем, «существенно повышающих риск катастрофического злоупотребления». Это говорит нам о главном: как бы инженеры ни старались сделать ИИ «этичным по умолчанию», даже самые продвинутые модели в условиях сильного стресса выбирают стратегию выживания и игнорируют последствия.
Опыт специалиста BuzzFeed: как LLM помогают в работе с текстами и кодом
Специалист по данным BuzzFeed Макс Вулф поделился опытом применения больших языковых моделей и развеял несколько мифов.
Он не пользуется ChatGPT.com и другими веб-интерфейсами, предпочитая работать напрямую через API. Такой подход даёт полный контроль над системными промптами и параметрами генерации — например, можно задать низкую температуру (0.1) для более предсказуемых ответов или повысить её до 0.8, чтобы получить креативный результат. Для программирования Вулф выбирает Claude Sonnet от Anthropic, считая её более точной в технических задачах.
Вот несколько задач, которые Макс Вулф решает с помощью LLM:
- Автоматическая категоризация статей. Модель успешно распределила более 10 000 публикаций BuzzFeed по основным категориям — «технологии», «развлечения», «новости» и другим, — что позволило редакции быстрее обрабатывать контент.
- Генерация заголовков и описаний для семантических кластеров. Например, для группы текстов про искусственный интеллект нейросеть предложила заголовок «Прогресс в машинном обучении» и краткое описание всех ключевых тем кластера.
- Проверка и улучшение текстов. Для редакции BuzzFeed Вулф разработал инструмент, который анализирует тексты: проверяет грамматику, оценивает стиль и тон, упрощает сложные конструкции, устраняет повторы и предлагает альтернативные формулировки.
- Поддержка в программировании. По мнению автора, LLM хорошо справляются с написанием регулярных выражений, поиском точных технических ответов без необходимости углубляться в документацию, а также с генерацией кода для нестандартных задач.
- Выявление слабых мест в статьях. Сам Макс не использует LLM для написания текстов — у него свой стиль, а модели, по его словам, «выдают что-то вроде диалогов из фильмов Marvel». Зато он иногда просит нейросеть сыграть роль циничного комментатора с Hacker News, чтобы найти проблемные места в статье ещё до публикации.
В целом Вулф считает, что LLM — это мощный, но специализированный инструмент, который важно использовать осознанно и по назначению. К примеру, он отлично справляется с анализом текстов и автоматизацией рутинных задач, но не способен заменить творческий процесс написания оригинального контента или принятие ключевых бизнес-решений.
Молодой, любимый и вечно ржавый: Rust отметил 10-летний юбилей
В мае 2025 года язык программирования Rust отметил своё десятилетие: первая стабильная версия Rust 1.0 вышла в мае 2015-го. По этому случаю издание опубликовало статью об истории появления языка.
Всё началось в 2006 году, когда в 21-этажном доме канадского программиста Грейдона Хора в очередной раз сломался лифт. Он заподозрил, что причина в программном обеспечении, вероятно, написанном на C или C++ (языки известны своей склонностью к ошибкам при работе с памятью). Поскольку достойной альтернативы тогда не было, Грейдон решил создать свой язык. Изначально это был просто пет-проект, но в 2009 году к разработке подключилась Mozilla.
Главное преимущество Rust — сочетание производительности на уровне C/C++ с безопасностью работы с памятью. Например, если программист попытается обратиться к уже освобождённой памяти (типичная ошибка в C++), компилятор Rust просто не даст собрать такой код. Подобный подход снижает риск ошибок и уязвимостей. Поэтому Rust всё чаще используют в важных компонентах Firefox, Android, Windows и даже ядра Linux.
Разработчики высоко ценят Rust: уже несколько лет подряд он лидирует в опросах Stack Overflow как «самый любимый язык». Однако изучать Rust непросто, особенно новичкам. Его ключевые концепции включают владение (ownership) и заимствование (borrowing), которые требуют от программистов принципиально нового подхода к работе с памятью.
В отличие от Java или Python с их автоматическим сборщиком мусора для освобождения памяти, в Rust программист сам указывает, какая переменная «владеет» данными и управляет их жизненным циклом.

Скриншот: Stack Overflow / Skillbox Media
Карманный вариант: как запустить Linux на Android и работать в поездке
Программист и автор блога Hold The Robot запустил полноценную десктопную версию Linux на смартфоне. Идея пришла, когда ему предстояла двухнедельная поездка: нужно было работать, но таскать с собой ноутбук совсем не хотелось. Так он и решился на эксперимент.
Он установил Void Linux на подержанный Pixel 8 Pro и подключил к нему AR-очки Xreal Air 2 Pro вместе со складной клавиатурой Samers. Благодаря OLED-панелям Sony с частотой 120 Гц, очки обеспечивали чёткое изображение и создавали эффект 130-дюймового экрана.

Фото: Hold The Robot
По результатам эксперимента производительность системы оказалась сопоставимой со старыми ноутбуками, а время автономной работы было в пределах 4–5 часов. Слабым местом комплекта оказалась складная клавиатура — дешёвая и громоздкая, она не только плохо фиксировалась в раскрытом состоянии, но и не поддерживала переназначение клавиш.
По мнению блогера, такая система не заменит полноценный ноутбук, но вполне сгодится, если его нет под рукой. Главное преимущество — ощущение свободы и возможность работать на свежем воздухе.

Фото: Hold The Robot

Читайте также:
Полезные сайты на заметку
CSS Hell — здесь собраны распространённые ошибки в CSS-разработке. Например, лучше не указывать фиксированные размеры элементов:
/* ❌ Плохая практика: фиксированные размеры ломают адаптивность на разных экранах */
.wrapper {
height: 800px;
width: 1024px;
}
На мобильных устройствах элементы с фиксированной шириной могут выходить за границы экрана и ломать вёрстку. Поэтому, чтобы сохранить адаптивность, вместо width лучше использовать max-width. А вот высоту можно вообще не задавать — она подстроится под содержимое элемента:
/* ✅ Хорошая практика: адаптивная ширина сохраняет вёрстку на разных устройствах */
.wrapper {
max-width: 1024px;
}

Читайте также:
Если вы предпочитаете учиться в игровой форме вместо чтения документации, попробуйте Tailwind Trainer. Эта интерактивная игра поможет освоить Tailwind CSS 4: от типографики и цветов до отступов, размеров, flexbox, grid, фонов, эффектов, анимаций и состояний.
Видео: Codepip
Долгое сидение перед экраном вредно для здоровья — нужно делать перерывы. А чтобы было не так скучно, попробуйте запустить бумажный самолётик. На Fold’N Fly собрана обширная база моделей самолётов с инструкциями по складыванию. Есть видеоуроки и планы для печати.

Изображение: Fold’N Fly
Если вы изучаете React, но пока не разобрались в его ключевых концепциях, обратите внимание на сайт React.gg. Здесь вы найдёте материалы в интерактивном формате, включая примеры кода и наглядные объяснения процессов рендеринга и управления состоянием.

Блогер Джош Комо создал Operator Lookup — онлайн-справочник для тех, кого путают операторы в JavaScript. Здесь собраны как знакомые конструкции вроде ?, **=, ||=, ^=, так и те, что пока находятся на стадии обсуждения — например, оператор пайпа |>. Просто выберите нужный оператор, чтобы получить краткую справку и ссылку на MDN.
Большинство обучающих онлайн-платформ сфокусированы на современных языках программирования, особенно на тех, что применяются в веб-разработке. Learn-C.org — приятное исключение. Это бесплатный интерактивный ресурс для изучения языка программирования Си.

Читайте также:
Интересное на Reddit
В сабреддите r/aipromptprogramming один из пользователей поинтересовался, как ИИ помогает экономить время в повседневных задачах. Вот несколько неожиданных и полезных примеров:
- Перенос событий в календарь. Достаточно загрузить в ChatGPT скриншоты расписания, и вы получите готовый .ics-файл для импорта в календарь.
- Ремонт. Пользователь загрузил фотографии квартиры, на что ИИ не только выдал подробную инструкцию по ремонту, но даже предложил подрядчиков поблизости.
- Диета. Участник с диабетом 2-го типа использует ИИ для отслеживания приёмов пищи, уровня сахара и получения персональных рекомендаций по питанию.
- Изучение Python. Реддитор изучает Python через систему PyTeacher, которая объясняет новые концепции на основе его знаний Ruby.

В сабе r/AskProgramming развернулась дискуссия о предполагаемой смерти PHP. Большинство участников сошлись во мнении, что слухи о его смерти сильно преувеличены. Вот какие аргументы они приводят:
- PHP не только жив, но и довольно востребован, поскольку значительная часть сайтов по-прежнему работает на WordPress. Это гарантирует актуальность языка как минимум на ближайшие 5–10 лет — пока WordPress сохраняет свою популярность.
- PHP просто менее заметен на фоне модных инструментов вроде Node.js или Python, которые чаще обсуждаются в медиа и на конференциях. Это создаёт ошибочное впечатление о его отмирании, хотя язык активно используется в enterprise-разработке.
- Разработчики особо отмечают, что версии 7 и 8 существенно улучшили PHP и язык продолжает активно развиваться. Например, PHP 8 добавил строгую типизацию, именованные аргументы и атрибуты, что сделало код более надёжным и читаемым.
- В некоторых регионах, например в США, количество вакансий с PHP действительно сокращается — это создаёт впечатление, что язык устаревает. Однако в других странах, в частности в Индии, он по-прежнему популярен, просто об этом реже пишут в медиа.

Читайте также:
Больше интересного про код — в нашем телеграм-канале. Подписывайтесь!