guile-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

GNU 8sync v0.3 released!


From: Christopher Allan Webber
Subject: GNU 8sync v0.3 released!
Date: Mon, 19 Dec 2016 16:48:01 -0600
User-agent: mu4e 0.9.16; emacs 25.1.1

Greetings, all! I'm pleased to announce 8sync 0.3! 8sync is a library
for GNU Guile which provides an asynchronous event loop and which uses
the actor model as its primary concurrency synchronization mechanism.

 - Release: ftp://ftp.gnu.org/gnu/8sync/8sync-0.3.0.tar.gz
 - Announcement: https://www.gnu.org/software/8sync/news/8sync-0-3-released.html
 - Website: https://www.gnu.org/software/8sync/

This release brings some major changes and improvements. The 8sync 0.2
release announcement (less than two weeks ago!) anticipated some of
these changes. In summary:

 - 8sync is now Guile 2.2 only, in order to support...
 - Suspendable ports! Writing networked code is considerably simpler in
   8sync 0.3. Using Guile 2.2's suspendable ports tooling, when reading
   and writing from ports that are set to be nonblocking, 8sync's
   scheduler will automatically suspend to the scheduler and resume your
   code when network data is ready to be handled.
 - Actors now have an "actions" slot which is automatically inheritable.
 - "define-mhandler" is deprecated. Instead, message handlers are simple
   procedures, and a message's body can be any sort of Guile procedure
   argument list.

And more! See the NEWS file for full details.

What's next? If all goes well, 8sync 0.4 should be around the corner
soon as well. You can expect the actor system to be moved to take center
stage in the application and (finally!) some decent documentation.

Happy hacking!



reply via email to

[Prev in Thread] Current Thread [Next in Thread]