IT Herald

Backend

Что с Rails?

David Heinemeier Hansson выступил с открывающим докладом на Rails World 2026, объявив о переходе флагманского приложения Hey с Rails на нативные приложения и Rust, при этом кардинально изменив видение будущего фреймворка в эпоху LLM.

ИИ-программирование сделало CI узким местом — мы переделали наш конвейер

Linear столкнулась с проблемой: ИИ-агенты ускорили разработку экспоненциально, но валидация изменений не поспевает, превращая CI в узкое место. Компания оптимизировала конвейер и сократила время ожидания PR с 6 минут до 5, одновременно снизив использование ресурсов вдвое.

Почему MCP был плохой идеей с самого начала

Model Context Protocol (MCP) была создана в 2024 году для интеграции LLM с внешними сервисами, но с развитием моделей протокол уже потерял актуальность. Современные агенты способны вызывать API напрямую и работать с CLI, что делает промежуточный слой MCP избыточным.

Zig с точки зрения Rust-разработчика

Семь лет работы с Rust привели к практическому знакомству с Zig через переимплементацию JSONPath. Язык оказался на удивление хорош: с явным управлением памятью, интересной философией организации файлов и отличными возможностями для системного программирования.

TIN: полнотекстовый поиск для PostgreSQL

PlanetScale представила TIN — расширение для PostgreSQL с полнотекстовым поиском. Оно поддерживает булевы выражения, фразовый поиск, нечёткий поиск и работает с транзакциями, репликацией и обновлениями данных в реальном времени. Бенчмарки показывают, что TIN обрабатывает поисковые запросы в 8–541 раз быстрее существующих альтернатив.

Laya: открытая версия неавторегрессивного решателя задач с reinforcement learning

Разработчик представил Laya — открытый System 1 решатель для классификации и маршрутизации, работающий за 32 мс с поддержкой 100+ языков. Модель работает в 6–8 раз быстрее закрытого аналога Jev и имеет 3x лучшую калибровку вероятностей.

C++26: Бесконечные циклы без побочных эффектов перестали быть неопределённым поведением

В C++26 цикл `while (true);` без побочных эффектов больше не является неопределённым поведением. Это изменение стирает историческое расхождение с языком C и предотвращает опасные оптимизации компилятора, которые приводили к уязвимостям в встроенных системах.

Ограничения по частоте запросов на GitLab.com меняются

С 19 октября 2026 года ограничения по частоте запросов (rate limits) на GitLab.com будут выравнены в соответствии с подпиской пользователя. Аутентифицированные запросы разблокируют более высокие лимиты, а изменения для Premium и Ultimate приходят в январе.

Резервные копии — это не просто

Потеря данных случается чаще, чем кажется, и большинство оказываются к ней не готовы. От простой копии файлов на внешний диск до сложной системы инкрементальных резервных копий с дедупликацией, облачным хранилищем и правилом 3-2-1 — путь резервного копирования полон неожиданных сложностей.

Улучшения производительности в .NET 11

Релиз .NET 11 приносит множество оптимизаций производительности в JIT-компилятор, асинхронный код и работу с массивами. Улучшения накапливаются: от устранения лишних операций и проверок до оптимизации работы делегатов и обобщённых методов.

NVIDIA объявляет о встроенном программировании GPU на Rust

NVIDIA представила два фреймворка для написания GPU-ядер на Rust: cuda-oxide для SIMT-модели с полным контролем над потоками и памятью, и cutile-rs для более высокоуровневой Tile-модели, которая компилируется в стабильном Rust без дополнительных зависимостей.

Новости и дайджесты — в Telegram @it_herald