Сабж. 8sync (произносится «eight-sync») - библиотека асинхронного программирования для такой реализации языка программирования Scheme как GNU Guile.
Некоторые возможности из Readme:
- An asynchronous event loop! Non-blocking on ports and file access.
- Easy to use! The =8sync= operator lets you write
asynchronous code that looks simple while avoiding callback hell.
This happens through the magic of
[delimited continuations](https://www.gnu.org/software/guile/manual/html_node/Prompts.html).
([Hence the %](https://www.gnu.org/software/guile/manual/html_node/Shift-and-Reset.html#Shift-and-Reset)!)
- Provides building blocks on which you can build other asynchronous
frameworks or paradigms on top of it (some of which will be
included in the future), like:
- an actor model implementation
- the propagator model
- web frameworks
- your very heart's desire!
Проект ещё только начинает развиваться, и готовой документации толком нет. Даже на английском, да:
How do I use it?
----------------
For now, read the source ;)
Hey, I ought to get some docs up, right? Soon, I promise!
Скачать можно здесь: ftp://ftp.gnu.org/gnu/8sync/8sync-0.2.0.tar.gz