home.social

#async — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #async, aggregated by home.social.

  1. Твой async fn на самом деле enum, а Pin нужен потому, что Rust наступил на грабли самоссылающихся структур

    async fn в Rust — это не магия и не зелёный поток, а обычный enum, который компилятор генерирует за тебя. Разбираем, почему Future это машина состояний, зачем нужен Pin, как работает Waker и executor, и как одна .await -точка может незаметно заставить твой сервис есть память гигабайтами.

    habr.com/ru/articles/1033710/

    #rust #async #tokio #pin #futures #executor #waker #async_fn #cargoexpand #undefined_behavior

  2. От «Hello, World» до коммита в rustc: Roadmap Rust-разработчика на 2026 год

    Rust давно перестал быть языком энтузиастов. На нём собраны куски ядра Linux, движки баз данных и аналитики (TiKV, Materialize, Polars), бэкенды Cloudflare и Discord. Под Rust пишут прошивки для ESP32 и STM32, фронтенд через WebAssembly, инференс LLM. Microsoft переписывает части Windows, AWS строит на Rust Firecracker и Bottlerocket, Google пускает его в Android и в дерево ядра. По зарплатам Rust пятый год держится в верхнем дециле Stack Overflow Survey , и семь лет подряд - самый любимый язык разработчиков.

    habr.com/ru/articles/1033730/

    #rust #roadmap #разработка #обучение #программирование #асинхронность #tokio #async #ownership #карьера

  3. От «Hello, World» до коммита в rustc: Roadmap Rust-разработчика на 2026 год

    Rust давно перестал быть языком энтузиастов. На нём собраны куски ядра Linux, движки баз данных и аналитики (TiKV, Materialize, Polars), бэкенды Cloudflare и Discord. Под Rust пишут прошивки для ESP32 и STM32, фронтенд через WebAssembly, инференс LLM. Microsoft переписывает части Windows, AWS строит на Rust Firecracker и Bottlerocket, Google пускает его в Android и в дерево ядра. По зарплатам Rust пятый год держится в верхнем дециле Stack Overflow Survey , и семь лет подряд - самый любимый язык разработчиков.

    habr.com/ru/articles/1033730/

    #rust #roadmap #разработка #обучение #программирование #асинхронность #tokio #async #ownership #карьера

  4. От «Hello, World» до коммита в rustc: Roadmap Rust-разработчика на 2026 год

    Rust давно перестал быть языком энтузиастов. На нём собраны куски ядра Linux, движки баз данных и аналитики (TiKV, Materialize, Polars), бэкенды Cloudflare и Discord. Под Rust пишут прошивки для ESP32 и STM32, фронтенд через WebAssembly, инференс LLM. Microsoft переписывает части Windows, AWS строит на Rust Firecracker и Bottlerocket, Google пускает его в Android и в дерево ядра. По зарплатам Rust пятый год держится в верхнем дециле Stack Overflow Survey , и семь лет подряд - самый любимый язык разработчиков.

    habr.com/ru/articles/1033730/

    #rust #roadmap #разработка #обучение #программирование #асинхронность #tokio #async #ownership #карьера

  5. От «Hello, World» до коммита в rustc: Roadmap Rust-разработчика на 2026 год

    Rust давно перестал быть языком энтузиастов. На нём собраны куски ядра Linux, движки баз данных и аналитики (TiKV, Materialize, Polars), бэкенды Cloudflare и Discord. Под Rust пишут прошивки для ESP32 и STM32, фронтенд через WebAssembly, инференс LLM. Microsoft переписывает части Windows, AWS строит на Rust Firecracker и Bottlerocket, Google пускает его в Android и в дерево ядра. По зарплатам Rust пятый год держится в верхнем дециле Stack Overflow Survey , и семь лет подряд - самый любимый язык разработчиков.

    habr.com/ru/articles/1033730/

    #rust #roadmap #разработка #обучение #программирование #асинхронность #tokio #async #ownership #карьера

  6. Fast Atomic Flow: PHP 8.4, Swoole, NATS, Go и Закон Табуна

    Как переезд в деревню, рефакторинг жизни и парное программирование с DeepSeek привели к созданию демо на Swoole, NATS и Go. Без купюр и без пони. 🐎 В галоп!

    habr.com/ru/articles/1028346/

    #php #swoole #nats #go #highload #websocket #semaphores #async #open_source #kbl

  7. Fast Atomic Flow: PHP 8.4, Swoole, NATS, Go и Закон Табуна Как переезд в деревню, рефакторинг жизни и парное программирование с...

    #php #swoole #nats #go #highload #websocket #semaphores #async #open #source #kbl

    Origin | Interest | Match
  8. #ReleaseSaturday 🚀 — Just pushed the new version of thi.ng/hiccup-carbon-icons (now a much larger collection of 2200+ icons, mentioned yesterday[1]) and some other smaller updates/additions to other packages...

    This is the last release before switching all packages to the recently released TypeScript 6.0, support for which will likely require some restructuring & refactoring and hopefully will be less painful than it might look so far (I'm also waiting for some dependencies to update their TS type definitions, which are currently breaking, e.g. github.com/serialport/node-ser, used for thi.ng/axidraw)

    I also added some new async operators for thi.ng/transducers-async to simplify some stream processing tasks (e.g. collecting and/or consuming stdout/stderr of a child process by rechunking the stream for line-based processing), for example:

    ```
    import { rechunk } from "@thi.ng/transducers-async";
    import { spawn } from "child_process";

    // launch child process
    const child = spawn("ls", ["-l"]);

    // split child's stdout into single lines
    for await(let line of rechunk(/\r?\n/g, child.stdout)) {
    console.log("output", line);
    }
    ```

    [1] mastodon.thi.ng/@toxi/11642201

    #ThingUmbrella #OpenSource #Maintenance #TypeScript #JavaScript #Transducers #Async #Icons

  9. Laravel + TrueAsync: настоящая конкурентность без Swoole

    В 2025 году в PHP отклонили RFC про нативные корутины. Автор не сдался и продолжил работу - так появился TrueAsync, расширение которое добавляет в PHP настоящую асинхронность без изменений в коде приложения. Я решил запустить на этом Laravel. Фреймворк проектировался под FPM-модель и совершенно не готов к тому что один воркер будет обрабатывать тысячи запросов параллельно. Как это починить без клонирования контейнера, почему PDO Pool даёт настоящую конкурентность которой нет в Swoole, и что получилось в бенчмарке против Octane.

    habr.com/ru/articles/1024762/

    #PHP #laravel #async #корутины #frankenphp #pdo #benchmark

  10. 🐍🔧 Apparently, Python's #async is less of a wild, unpredictable animal and more of a well-trained puppy, making #determinism sound as exciting as watching paint dry. 🎨 The article takes us on a thrilling tour of DBOS—because who doesn't love a good acronym?—filled with more jargon than a tech conference bingo card. 🎱✨
    dbos.dev/blog/async-python-is- #Python #DBOS #TechJargon #DeveloperLife #HackerNews #ngated

  11. Learn network programming in Rust with practical examples for TCP servers, async networking using Tokio, and performance optimization. Covers core concepts, security best practices, and modern Rust networking patterns.

    #Rust #Tokio #async/await #TCP/UDP #networking

    dasroot.net/posts/2026/02/netw

  12. @rustaceans

    Tokio!

    It's 'static + multithreaded-by-default requirement has created the myth that async #Rust is inherently difficult.

    People should use `smol` more - here's why:

    #Async Rust can be a pleasure to work with (without `Send + Sync + 'static`) - by Evan Schwartz:

    emschwartz.me/async-rust-can-b

    floss.social/@janriemer/114681

    #smol #RustLang #Asynchronous #AsyncRust

  13. Futurelock, rfd.shared.oxide.computer/rfd/.

    Discussion and concrete examples about “a type of deadlock where a resource owned by Future A is required for another Future B to proceed, while the Task responsible for both Futures is no longer polling A. Futurelock is a particularly subtle risk in writing asynchronous Rust.”

    Well written! Once again, async code is hard.

    #RustLang #async #future #task

  14. Как устроены задачи (Task) в asyncio

    В прошлой статье мы разобрали механику событийного цикла asyncio. В этот раз поговорим о задачах, объектах класса asyncio.Task (они же по-простому "таски"). Тема важная, потому что по сути вся работа событийного цикла сводится к постоянному жонглированию задачами: запустить, приостановить, разбудить, завершить. Если понять, как устроена таска изнутри, изрядная доля магии asyncio (как и нелюбви к нему) исчезнет. На десерт шок-контент: почему await далеко не всегда является точкой, где управление возвращается событийному циклу, чтобы он мог переключиться на другую задачу. Погружаемся

    habr.com/ru/articles/1002690/

    #asyncio #async #await #python #асинхронность #асинхронное_программирование #таски #event_loop

  15. Как устроены задачи (Task) в asyncio

    В прошлой статье мы разобрали механику событийного цикла asyncio. В этот раз поговорим о задачах, объектах класса asyncio.Task (они же по-простому "таски"). Тема важная, потому что по сути вся работа событийного цикла сводится к постоянному жонглированию задачами: запустить, приостановить, разбудить, завершить. Если понять, как устроена таска изнутри, изрядная доля магии asyncio (как и нелюбви к нему) исчезнет. На десерт шок-контент: почему await далеко не всегда является точкой, где управление возвращается событийному циклу, чтобы он мог переключиться на другую задачу. Погружаемся

    habr.com/ru/articles/1002690/

    #asyncio #async #await #python #асинхронность #асинхронное_программирование #таски #event_loop

  16. Как устроены задачи (Task) в asyncio

    В прошлой статье мы разобрали механику событийного цикла asyncio. В этот раз поговорим о задачах, объектах класса asyncio.Task (они же по-простому "таски"). Тема важная, потому что по сути вся работа событийного цикла сводится к постоянному жонглированию задачами: запустить, приостановить, разбудить, завершить. Если понять, как устроена таска изнутри, изрядная доля магии asyncio (как и нелюбви к нему) исчезнет. На десерт шок-контент: почему await далеко не всегда является точкой, где управление возвращается событийному циклу, чтобы он мог переключиться на другую задачу. Погружаемся

    habr.com/ru/articles/1002690/

    #asyncio #async #await #python #асинхронность #асинхронное_программирование #таски #event_loop

  17. Как устроены задачи (Task) в asyncio

    В прошлой статье мы разобрали механику событийного цикла asyncio. В этот раз поговорим о задачах, объектах класса asyncio.Task (они же по-простому "таски"). Тема важная, потому что по сути вся работа событийного цикла сводится к постоянному жонглированию задачами: запустить, приостановить, разбудить, завершить. Если понять, как устроена таска изнутри, изрядная доля магии asyncio (как и нелюбви к нему) исчезнет. На десерт шок-контент: почему await далеко не всегда является точкой, где управление возвращается событийному циклу, чтобы он мог переключиться на другую задачу. Погружаемся

    habr.com/ru/articles/1002690/

    #asyncio #async #await #python #асинхронность #асинхронное_программирование #таски #event_loop

  18. I'm glad to report that stepping through is every bit as annoying as stepping through async .

  19. Okay, I now have to write a #async #dag data structure, where each node can be loaded, retrieved, added and possibly also removed in an async way.

    #rust #rustlang #softwaredevelopment #opensource

  20. Сегодня я для себя открыл: Project Loom

    "Loom" означает "ткацкий станок" - так назывался проект по добавлению асинхронности в джаву. Тяжёлые системные потоки заменили легковесными виртуальными потоками. Потоки и нити в английском называются одинаково - thread - отсюда название. Проект успешно внедрили пару лет назад, и я, к сожалению, это полностью пропустил. Основная причина, конечно - что я в принципе не ожидал от джавы никаких прорывов (и оказался на 100% неправ!) Ну и, как бэкенд-разработчик на питоне, я не очень-то слежу за развитием JVM-языков. Но исправляюсь: Project Loom - это блестящая идея. Учитывая, что его внедрили совместимым образом, и почти не было ломающих изменений. Я считаю, это оптимальная реализация асинхронности для высокоуровневого серверного языка. Уже почти все использующие JVM языки переехали на новую JVM, и, таким образом, на проект Loom: деваться им некуда. Так что, есть надежда, что это изменение откроет новую главу для некоторых из них. Есть также предположение, как оно может повлиять на скриптовые языки, такие как питон. Гипотеза только. Также, вы узнаете, почему Гвидо ван Россум не ошибся, когда добавлял async/await в питон, а Мацумото - создатель Ruby - тоже угадал, когда, наоборот, отказался от async/await.

    habr.com/ru/articles/990356/

    #async #python #loom #graalpy #jvm

  21. [Перевод] Тихий Promise, который убьёт ваш сервер Node.js

    У вас есть продакшен-сервер. Он спокойно работает часами. А потом внезапно падает. Без предупреждения, без graceful-деградации. Просто мёртв. Виновник? Одна строчка кода, которая выглядит совершенно безобидно...

    habr.com/ru/articles/988132/

    #nodejs #промисы #асинхронность #promise #await #async #javascript #typescript #error_handling #обработка_ошибок

  22. [Перевод] Почему асинхронный Python не такой популярный?

    Недавно на Youtube появилась документалка о Python . Примерно в середине ленты есть драматический эпизод о том, как переход от Python 2 к 3 разделил сообщество (спойлер: в конечном итоге этого не случилось ). Первые версии Python 3 (3.0-3.4) в основном делали упор на стабильность и упрощение перехода пользователей с версии 2.7. В 2015 была выпущена версия 3.5 с новой фичей: ключевыми словами async и await для выполнения корутин . Миновало десять лет и девять релизов, через считанные недели выпустят финальную версию Python 3.14. Пока все отвлеклись на фичи разноцветного REPL в 3.14, в release notes появились серьёзные заявления, связанные с конкурентностью и параллелизмом.

    habr.com/ru/articles/943878/

    #конкурентность #параллелизм #gil #async #await #asyncio

  23. Серверные компоненты в React

    Привет! На связи Изрипов Юсуп, фронтенд-разработчик, прошел путь от фриланса до роли ведущего разработчика в таких крупных российских компаниях, как AliExpress и VK. Последние годы работаю в бигтех-компаниях, над продуктами, ежедневная аудитория которых составляет десятки миллионов пользователей. В этой статье мы подробно разберем, как серверные компоненты меняют подход к разработке современных приложений.

    habr.com/ru/companies/beeline_

    #react #nextjs #frontend #frontendразработка #jsx #async #fullstack #архитектура #security

  24. That's it for the benchmarking! You can find my implementation at github.com/anisse/lbzip2-rs/ ; it's very much PoC-quality code, so use at our own risks! I chose to manually spawn threads instead of using rayon or an async runtime; there are other things I'm not proud of, like busy-waiting instead of condvar for example. 14/N

    #lbzip2 #bzip2 #RustLang #async #rayon

  25. Async Bottom-Up Javascript State Management

    positive-intentions.com/blog/a

    This investigation comes from my work on a #P2P #ChatApp. I found it tricky in a #FunctionalProgramming approach to handle #Async #Messages from peers needing the latest #State values. The challenge? How #JavaScript scopes variables in #Callbacks.

    I wanted to explore a solution out of curiosity to see if it could work. I'm not trying to push "yet another #StateManagement library." This is about my #LearningProcess for use in #PersonalProjects.

    #Programming #WebDev #Code #SoftwareDevelopment #OpenSource #PeerToPeer

  26. 🚀 Smart CI pipeline == less thinking, more coding! 🎯 Focus on the real work - let automation handle updates, versioning, deployment, and releases across services. 💡 Keep it simple, robust, and adaptable. Tech should simplify, not complicate! 💻✨

    Example pipeline: github.com/NanoNative/nano/act

    #Java #CleanCode #FunctionalProgramming #Microservices #Async
    @nano_native
    #nanoative #graalvm #developer #DevOps #Automation #Maven #Gradle #CICD #TechSimplified #DeveloperLife #CodeSmart

  27. 🚀 Smart CI pipeline == less thinking, more coding! 🎯 Focus on the real work - let automation handle updates, versioning, deployment, and releases across services. 💡 Keep it simple, robust, and adaptable. Tech should simplify, not complicate! 💻✨

    Example pipeline: github.com/NanoNative/nano/act

    #Java #CleanCode #FunctionalProgramming #Microservices #Async
    @nano_native
    #nanoative #graalvm #developer #DevOps #Automation #Maven #Gradle #CICD #TechSimplified #DeveloperLife #CodeSmart

  28. 🚀 Smart CI pipeline == less thinking, more coding! 🎯 Focus on the real work - let automation handle updates, versioning, deployment, and releases across services. 💡 Keep it simple, robust, and adaptable. Tech should simplify, not complicate! 💻✨

    Example pipeline: github.com/NanoNative/nano/act


    @nano_native

  29. 🚀 Smart CI pipeline == less thinking, more coding! 🎯 Focus on the real work - let automation handle updates, versioning, deployment, and releases across services. 💡 Keep it simple, robust, and adaptable. Tech should simplify, not complicate! 💻✨

    Example pipeline: github.com/NanoNative/nano/act

    #Java #CleanCode #FunctionalProgramming #Microservices #Async
    @nano_native
    #nanoative #graalvm #developer #DevOps #Automation #Maven #Gradle #CICD #TechSimplified #DeveloperLife #CodeSmart

  30. 🚀 Smart CI pipeline == less thinking, more coding! 🎯 Focus on the real work - let automation handle updates, versioning, deployment, and releases across services. 💡 Keep it simple, robust, and adaptable. Tech should simplify, not complicate! 💻✨

    Example pipeline: github.com/NanoNative/nano/act

    #Java #CleanCode #FunctionalProgramming #Microservices #Async
    @nano_native
    #nanoative #graalvm #developer #DevOps #Automation #Maven #Gradle #CICD #TechSimplified #DeveloperLife #CodeSmart