IT Herald

Backend

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 без дополнительных зависимостей.

Обучение модели на 4B параметров планам запросов на 81% быстрее Postgres

Исследователь обучил языковую модель Qwen с 4 миллиардами параметров создавать оптимальные планы выполнения SQL запросов через supervised fine-tuning и reinforcement learning. Модель достигла 44,7% сокращения времени отклика на 113 сложных запросах.

Мелкие трюки в программировании

Множество мелких знаний и трюков существенно повышают производительность в программировании. От настроек git до команд в терминале — это небольшие куски информации, которые могут сэкономить часы работы.

Революция в аппаратном обеспечении для AI inference

В 2026 году лавина запросов к AI моделям переместила фокус индустрии с обучения больших языковых моделей на их инференс — использование уже натренированных моделей. Технологические гиганты переосмысляют архитектуру аппаратного обеспечения: вместо универсальных GPU появляются специализированные решения, которые оптимизируют работу с памятью и вычислениями.

Java 27 выпущена и готова к боевому применению

Java 27 (JDK 27) достигла статуса General Availability — сборка № 35 прошла все тесты и готова для использования в production-окружении. В релиз вошли девять JEP, включая G1 как garbage collector по умолчанию, поддержку post-quantum криптографии в TLS 1.3 и structured concurrency.

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