tgindex

Rust

описание

Rust programming language По всем вопросам- @workakkk #VRHSZ

8 674
подписчиков

Лучшие посты

за три месяца
  • 21 июл.11,1 тыс просмотров150 пересылок

    без подписи

  • 21 июл.10,3 тыс просмотров150 пересылок

    без подписи

  • 21 июл.9 569 просмотров77 реакций208 пересылок

    Рой ИИ-агентов написал аналог 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

  • 21 июл.9 259 просмотров150 пересылок

    без подписи

  • 21 июл.8 800 просмотров147 пересылок

    без подписи

  • 15 июн.6 013 просмотров79 реакций172 пересылок

    без подписи

  • 3 авг.5 872 просмотров72 реакций292 пересылок

    ✔️ Firecrawl открыла один из самых быстрых PDF-парсеров Компания выложила в open source pdf-inspector - библиотеку на Rust, которая превращает PDF в Markdown, сохраняя структуру документа, заголовки и таблицы. По заявленным тестам, обработка одной страницы занимает около 0,002 секунды, а набор из 200 PDF был пройден примерно за 2,8 секунды. Главное здесь не одна скорость: парсер старается сохранить исходную логику документа, поэтому результат удобнее сразу отдавать в RAG, поиск, анализ или пайплайн подготовки данных. Проект полностью открыт. https://github.com/firecrawl/pdf-inspector @rust_code

  • 6 авг.5 042 просмотров77 реакций55 пересылок

    🦀 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/

  • 29 июн.4 931 просмотров13 реакций11 пересылок

    без подписи

  • 30 мая4 694 просмотров45 реакций45 пересылок

    без подписи

  • 24 июл.4 652 просмотров68 реакций68 пересылок

    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

  • 14 июл.4 564 просмотров42 реакций20 пересылок

    без подписи

  • 16 июн.4 542 просмотров55 реакций31 пересылок

    без подписи

  • 27 июл.4 533 просмотров34 реакций50 пересылок

    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

  • 29 июл.4 507 просмотров117 реакций39 пересылок

    #Rust #C++ #Golang — языки программирования и скорость компиляции.

  • 23 июл.4 496 просмотров97 реакций47 пересылок

    «Никогда не используйте 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-блока в коде. Технически безопаснее от этого, конечно, не стало.

  • 7 июл.4 064 просмотров57 реакций64 пересылок

    без подписи

  • 22 июл.4 057 просмотров25 реакций20 пересылок

    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

  • 18 июн.3 956 просмотров64 реакций50 пересылок

    без подписи

  • 2 авг.3 723 просмотров77 реакций88 пересылок

    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