Rust
описание
Rust programming language По всем вопросам- @workakkk #VRHSZ
Лучшие посты
за три месяцабез подписи
без подписи
Рой ИИ-агентов написал аналог SQLite на Rust за несколько часов 🤯 Cursor провела необычный эксперимент: агентам выдали только официальную документацию SQLite объёмом 835 страниц и поручили с нуля реализовать собственный движок базы данных на Rust. Без интернета, готового исходного кода и дополнительной помощи. Уже через четыре часа получившиеся реализации правильно выполняли 73–85% запросов из скрытого теста. После дальнейшей работы некоторым командам удалось довести результат до 100%. Но особенно удивила стоимость: - связка Opus 4.8 и Composer 2.5 потратила около $1 400; - Fable — примерно $20 000. Одинаковая задача, но почти пятнадцатикратная разница в цене. Во время разработки агенты столкнулись с до боли знакомыми командными проблемами: дублировали работу, конфликтовали при изменении одних и тех же файлов и избегали трогать ядро системы, даже когда без этого было невозможно двигаться дальше. Получается, ИИ уже способен за часы собрать сложный системный проект, но митинги, конфликты и страх ответственности он тоже автоматизировал 😂 #ai #rust #sqlite #agents #programming https://cursor.com/blog/agent-swarm-model-economics @rust_code
без подписи
без подписи
без подписи
✔️ Firecrawl открыла один из самых быстрых PDF-парсеров Компания выложила в open source pdf-inspector - библиотеку на Rust, которая превращает PDF в Markdown, сохраняя структуру документа, заголовки и таблицы. По заявленным тестам, обработка одной страницы занимает около 0,002 секунды, а набор из 200 PDF был пройден примерно за 2,8 секунды. Главное здесь не одна скорость: парсер старается сохранить исходную логику документа, поэтому результат удобнее сразу отдавать в RAG, поиск, анализ или пайплайн подготовки данных. Проект полностью открыт. https://github.com/firecrawl/pdf-inspector @rust_code
🦀 Rust вводит официальные правила использования LLM при работе над `rust-lang/rust` Это не запрет ИИ и не позиция всего проекта Rust. Политику приняли команды, работающие с основным репозиторием языка. Причина - поток хорошо оформленных AI-PR, авторы которых не всегда понимают собственный код, и растущая нагрузка на ревьюеров. Главный принцип: > LLM можно использовать для анализа, проверки, уточнения и ревью, но не для самостоятельного создания изменений. AI-сгенерированный код допускается только для заранее согласованных и некритичных задач. Автор должен: - раскрыть использование LLM; - добавить тесты; - самостоятельно проверить результат; - понимать каждую строку изменения. Особенно строго ограничены изменения, связанные с безопасностью языка, документацией и диагностикой компилятора. Текст, созданный моделью для issue, PR или комментариев, тоже нужно явно помечать. При этом ревьюер не обязан проверять AI-сгенерированный PR и может закрыть его при нарушении политики. Подробнее: https://blog.rust-lang.org/inside-rust/2026/08/05/rust-langrust-is-adopting-an-llm-policy/
без подписи
без подписи
Rust-компилятор запустили прямо внутри браузера 🦀 Проект Weblings переносит полноценный rustc в WebAssembly. Rust-код компилируется и запускается прямо во вкладке браузера, без удалённой песочницы и отправки кода на сервер. Пайплайн выглядит так: Rust → rustc → Cranelift IR → Waffle → WASM objects → linker → WASM Для этого автор использовал патчи rustc от bjorn3, написал преобразователь Cranelift IR → Waffle и отдельный WASM-линкер. Поверх системы уже работают две вещи: * браузерный аналог Rust Playground; * полный набор упражнений Rustlings без установки Rust на компьютер. Автор Forest Anderson планирует использовать эту основу для инструментов, которые наглядно показывают работу памяти при изучении Rust. GitHub: https://github.com/AngelOnFira/weblings
без подписи
без подписи
BullMQ теперь есть нативно для Rust. Одна из самых популярных Redis-очередей для фоновых задач получила стабильный Rust-релиз: cargo add bullmq-official Это нормальная Rust-реализация async/await и Tokio: привычный Result для ошибок, безопасное шаринг-поведение между tasks и API, который ощущается как Rust, а не как порт чужой библиотеки. В v1.0.0 уже есть почти всё, что нужно для production-очередей: * delayed и prioritized jobs * deduplication * retries и backoff * rate limits * stalled-job detection * dependent job trees через FlowProducer * cron и interval recurring jobs * QueueEvents для наблюдения за жизненным циклом задач Новая версия использует те же Lua-скрипты, что уже годами крутятся в Node.js, Python, PHP и Elixir-реализациях. Это значит, что Rust-сервис может положить job в очередь, а Node.js worker её обработает. Или наоборот. Без миграции, sidecar’ов и adapter layer. По первым бенчмаркам Rust уже немного быстрее Node.js на последовательной и bulk-записи задач, а на high-concurrency processing идёт примерно вровень. https://bullmq.io/news/260712/rust-release #RustLang #Redis #BullMQ #Tokio
#Rust #C++ #Golang — языки программирования и скорость компиляции.
«Никогда не используйте unsafe в Rust» Есть решение проще: писать C прямо внутри Rust, ведь там unsafe включён по умолчанию. Библиотека c_macro позволяет вставлять C-код через макрос c!, компилировать его вместе с проектом и вызывать как обычную функцию: let sum = sum_array(array.as_ptr() as *mut c_int, array.len() as c_int); В примере массив создаётся в Rust, указатель передаётся в C, а сумма возвращается обратно. Без unsafe-блока в коде. Технически безопаснее от этого, конечно, не стало.
без подписи
Syn 3.0: крупное обновление парсера Rust Спустя три года после Syn 2.0 библиотека обновила синтаксическое дерево под новые и экспериментальные возможности Rust: generator blocks, for await, function delegation, pattern types, function contracts, super let, postfix keywords и другие конструкции. Изменения * Type::BareFn переименован в Type::FnPtr; * добавлены структуры *Modifiers для будущего расширения синтаксиса; * unsafe теперь представлен enum Safety; * атрибуты сохраняются во всех выражениях; * изменены API для паттернов, generics, указателей и Punctuated. https://github.com/dtolnay/syn/releases/tag/3.0.0
без подписи
Topcoat: команда Tokio представила «Rails для Rust» 🦀 Topcoat - экспериментальный fullstack-фреймворк с готовой маршрутизацией, серверным рендерингом, компонентами и сборкой ассетов. Главная идея — реактивность без отдельного JavaScript-кода и WASM. Вы пишете обычное типизированное Rust-выражение: <button @click=$(|_e| open.set(!open.get()))> "Что такое Topcoat?" </button> При первом рендере оно выполняется на сервере, а затем Topcoat переводит его в JavaScript, чтобы интерфейс мгновенно обновлялся в браузере. Что уже есть: - асинхронные серверные компоненты с прямым доступом к базе; - view!`-шаблоны с обычными `if и for из Rust; - маршруты, автоматически определяемые по структуре модулей; - редактируемые UI-компоненты на Tailwind в духе shadcn/ui; - встроенная сборка ассетов; - интеграции с Tailwind и htmx; - серверные функции и частичное обновление HTML. Отдельный API-слой во многих сценариях не требуется: компонент может получить данные и сразу отрисовать страницу. Проект пока находится на ранней экспериментальной стадии, поэтому возможны серьёзные изменения API. В планах — аутентификация, фоновые задачи, WebSocket, потоковый SSR и клиентская навигация. https://github.com/tokio-rs/topcoat #rust #rustlang #webdev #fullstack #tokio #opensource