IT-дайджест: главные новости мая 2025 года.
В этой подборке мы расскажем про юбилей JavaScript, свежие данные о нейросетях в разработке, шантаж со стороны ИИ и запуск Linux на смартфоне. А также — про неожиданные лайфхаки с Reddit, сенсорные экраны в космосе, AR-очки в поезде и нейросеть-комментатора с Hacker News.
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-инструменты. В следующей новости вы посмотрите результаты большого опроса и сможете в этом убедиться.
В мае 1995 года вышел браузер Netscape Navigator 2.0 с JavaScript 1.0 в комплекте — с этого момента язык начал путь к своей популярности
Скриншот: Netscape Navigator 2.0 / Netscape Communications Corporation
Как нейросети помогают и мешают программистам — результаты опроса
Издание WeAreDevelopers опубликовало результаты исследования The State of WebDev AI 2025, которое было посвящено использованию ИИ в разработке. В опросе принял участие 4181 инженер из США, Германии, Франции, Великобритании и других стран. Рассмотрим главные выводы.
Например, вместо того чтобы создавать собственную модель для распознавания изображений на Python, разработчик может подключить API сервиса вроде OpenAI Vision всего парой строк кода на JavaScript.
Участники также отметили несколько ключевых проблем: склонность моделей к галлюцинациям и неточностям, ограниченный объём контекста и памяти, излишне настойчивые рекомендации по «улучшению» рабочего кода, а также невысокое качество генерации — особенно при решении относительно сложных алгоритмических задач.
По словам респондентов, галлюцинации и неточности стали главной проблемой моделей ИИ — это вполне объяснимо, ведь инструменты становятся бесполезными, если их результатам нельзя доверять
Скриншот: 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 2024 года, Rust остаётся самым любимым языком программирования — его выбрали 82% разработчиков
Скриншот: 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-дюймового экрана.
Дорожный комплект линуксоида: автор работал над приложением для чтения электронных и аудиокниг на базе CRDT. Оно запускалось как настольное Linux-приложение и было подключено к отладчику Flutter
Фото: Hold The Robot
По результатам эксперимента производительность системы оказалась сопоставимой со старыми ноутбуками, а время автономной работы было в пределах 4–5 часов. Слабым местом комплекта оказалась складная клавиатура — дешёвая и громоздкая, она не только плохо фиксировалась в раскрытом состоянии, но и не поддерживала переназначение клавиш.
По мнению блогера, такая система не заменит полноценный ноутбук, но вполне сгодится, если его нет под рукой. Главное преимущество — ощущение свободы и возможность работать на свежем воздухе.
Фото очков через объектив. По словам автора, изображение выглядит через очки отлично, а уровень затемнения можно регулировать вплоть до полной непрозрачности
Фото: Hold The Robot
Полезные сайты на заметку
/* ❌ Плохая практика: фиксированные размеры ломают адаптивность на разных экранах */ .wrapper { height: 800px; width: 1024px; }
На мобильных устройствах элементы с фиксированной шириной могут выходить за границы экрана и ломать вёрстку. Поэтому, чтобы сохранить адаптивность, вместо width лучше использовать max-width. А вот высоту можно вообще не задавать — она подстроится под содержимое элемента:
/* ✅ Хорошая практика: адаптивная ширина сохраняет вёрстку на разных устройствах */ .wrapper { max-width: 1024px; }
Если вы предпочитаете учиться в игровой форме вместо чтения документации, попробуйте Tailwind Trainer. Эта интерактивная игра поможет освоить Tailwind CSS 4: от типографики и цветов до отступов, размеров, flexbox, grid, фонов, эффектов, анимаций и состояний.
Краткий обзор возможностей игры Tailwind Trainer
Видео: Codepip
Долгое сидение перед экраном вредно для здоровья — нужно делать перерывы. А чтобы было не так скучно, попробуйте запустить бумажный самолётик. На Fold’N Fly собрана обширная база моделей самолётов с инструкциями по складыванию. Есть видеоуроки и планы для печати.
Быстрый бумажный самолётик «Стрела» — бросайте под углом 45 градусов с полной силой для дальних полётов. Это один из примеров моделей, которые вы можете сделать
Изображение: Fold’N Fly
Если вы изучаете React, но пока не разобрались в его ключевых концепциях, обратите внимание на сайт React.gg. Здесь вы найдёте материалы в интерактивном формате, включая примеры кода и наглядные объяснения процессов рендеринга и управления состоянием.
Изображение: react.gg / Skillbox Media
Блогер Джош Комо создал 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 действительно сокращается — это создаёт впечатление, что язык устаревает. Однако в других странах, в частности в Индии, он по-прежнему популярен, просто об этом реже пишут в медиа.