⚡️ Одинаковый
Исследователи Brown University сравнили семь реализаций асинхронности: JavaScript, C#, Swift, Tokio, Smol, Asyncio и Trio. Ни одна пара не показала полностью одинаковую семантику.
В простом 12-строчном примере функция запускает фоновую запись в лог и завершает работу. Результат зависит от среды:
* JavaScript:
* C#:
* Tokio:
* Swift:
* Trio:
Авторы выделили девять параметров, влияющих на выполнение: ленивость, гарантии приостановки, время жизни задачи, сила ссылок, уничтожение, передача исключений, обработка отмены, её направление и сохранение задачи.
Особенности Rust:
* вызов
* задача не получает внутренний сигнал отмены, как в Swift или Python с Trio
Одинаковый синтаксис скрывает разные правила запуска, отмены и завершения задач.
http://cel.cs.brown.edu/blog/design-space-async-await
async/await - разное поведение программыИсследователи Brown University сравнили семь реализаций асинхронности: JavaScript, C#, Swift, Tokio, Smol, Asyncio и Trio. Ни одна пара не показала полностью одинаковую семантику.
В простом 12-строчном примере функция запускает фоновую запись в лог и завершает работу. Результат зависит от среды:
* JavaScript:
AC* C#:
C* Tokio:
ACB* Swift:
AC* Trio:
ABCАвторы выделили девять параметров, влияющих на выполнение: ленивость, гарантии приостановки, время жизни задачи, сила ссылок, уничтожение, передача исключений, обработка отмены, её направление и сохранение задачи.
Особенности Rust:
* вызов
async fn только создаёт Future - выполнение начинается после опроса через runtime* задача не получает внутренний сигнал отмены, как в Swift или Python с Trio
Одинаковый синтаксис скрывает разные правила запуска, отмены и завершения задач.
http://cel.cs.brown.edu/blog/design-space-async-await
❤5🔥4
Ubuntu 26.10 полностью переведён на Rust Coreutils
В пакетной базе дистрибутива Ubuntu 26.10, релиз которого намечен на 15 октября, осуществлён полный переход на инструментарий uutils coreutils (Rust Coreutils), написанный на языке Rust. Утилиты из состава Rust Coreutils полностью заменили все компоненты пакета GNU Coreutils, включая утилиты cp, mv и rm, которые в Ubuntu 26.04 поставлялись в варианте из GNU Coreutils.
Подробнее:
https://opennet.ru/66274/
https://opennet.me/66274/
В пакетной базе дистрибутива Ubuntu 26.10, релиз которого намечен на 15 октября, осуществлён полный переход на инструментарий uutils coreutils (Rust Coreutils), написанный на языке Rust. Утилиты из состава Rust Coreutils полностью заменили все компоненты пакета GNU Coreutils, включая утилиты cp, mv и rm, которые в Ubuntu 26.04 поставлялись в варианте из GNU Coreutils.
Подробнее:
https://opennet.ru/66274/
https://opennet.me/66274/
🔥52🎉16👍8💊6🤣3🏆3❤2
🔥 LeetCode прямо в терминале, без браузера
Есть fuzzy search, интеграция с Neovim, запуск тест-кейсов и submit на LeetCode.
Проект написан на Rust и использует
GitHub:
leetrs — TUI-клиент для LeetCode, в котором можно искать задачи, открывать их, писать решения, запускать тесты и отправлять код на проверку прямо из терминала.Есть fuzzy search, интеграция с Neovim, запуск тест-кейсов и submit на LeetCode.
Проект написан на Rust и использует
ratatui.GitHub:
github.com/shadowmkj/leetrs💘22🔥19👍4
Создание кроссплатформенного GUI на Rust: От идеи до реальности
Electron тяжелый, а Rust позволяет собрать легкое и безопасное приложение для Windows, macOS и Linux. Tauri использует веб-технологии для интерфейса и Rust для бэкенда. Чтобы создать продукт, нужно понимать связку фронтенда и бэкенда, работу с ФС, асинхронные вызовы и сборку.
На вебинаре 23 сентября в 20:00 разберём полный цикл создания GUI на Rust с Tauri: организацию проекта, логику и подключение к интерфейсу, сохранение данных, безопасную работу с ОС через permissions и capabilities в Tauri 2, асинхронные операции. Обсудим сборку, отладку и лучшие практики.
Вебинар не для любителей шаблонов «скопируй-вставь». Подойдёт фронтенд-разработчикам, интересующимся Rust, и тем, кто устал от Electron.
👉 Записаться: https://otus.pw/In9x/?erid=2W5zFJAFVjo
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
Electron тяжелый, а Rust позволяет собрать легкое и безопасное приложение для Windows, macOS и Linux. Tauri использует веб-технологии для интерфейса и Rust для бэкенда. Чтобы создать продукт, нужно понимать связку фронтенда и бэкенда, работу с ФС, асинхронные вызовы и сборку.
На вебинаре 23 сентября в 20:00 разберём полный цикл создания GUI на Rust с Tauri: организацию проекта, логику и подключение к интерфейсу, сохранение данных, безопасную работу с ОС через permissions и capabilities в Tauri 2, асинхронные операции. Обсудим сборку, отладку и лучшие практики.
Вебинар не для любителей шаблонов «скопируй-вставь». Подойдёт фронтенд-разработчикам, интересующимся Rust, и тем, кто устал от Electron.
👉 Записаться: https://otus.pw/In9x/?erid=2W5zFJAFVjo
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.