https://www.gnu.org/software/8sync/ 8sync logo docs download community news What's 8sync? 8sync (pronounced "eight-sync") is an asynchronous programming library for GNU Guile. Based on the actor model, it makes use of delimited continuations to avoid a mess of callbacks resulting in clean, easy to read non-blocking code. 8sync also aims to be batteries included. Ever wanted to make your own IRC bot? Here's a real example taken straight from the tutorial. (define-class ()) (define-method (handle-line ( irc-bot ) message speaker channel line emote?) (define my-name (irc-bot-username irc-bot)) (define (looks-like-me? str) (or (equal? str my-name) (equal? str (string-concatenate (list my-name ":"))))) (match (string-split line #\space) (((? looks-like-me? _) action action-args ...) (match action ;; The classic botsnack! ( "botsnack" (<- (actor-id irc-bot) 'send-line channel "Yippie! *does a dance!*")) ;; Return greeting ((or "hello" "hello!" "hello." "hi" "hi!") (<- (actor-id irc-bot) 'send-line channel (format #f "Oh hi ~a!" speaker))) ;; Default (_ (<- (actor-id irc-bot) ' send-line channel "*stupid puppy look*")))))) 8sync is alpha software, but with a promising future. Read more on 8sync's core ideas. Now's a great time to get involved in shaping the future of 8sync. Join us! <@>https://archive.org/download/feb_2017-live_network_coding_8sync/ live_network_coding_8sync.mp4video/mp4 Watch 8sync in action through live hacking a multiplayer game! Or watch the FOSDEM edition of this talk! News! * 8sync 0.4.2 "FOSDEM Edition" released, plus videos! Sat 18 March 2017 * guile-8sync now available in Guix! Mon 09 January 2017 * 8sync 0.4.1 bugfix released Sun 08 January 2017 * 8sync 0.4 released Sun 08 January 2017 * 8sync and Fibers, together at last! Sun 08 January 2017 * 8sync 0.3 released Mon 19 December 2016 * 8sync 0.2 released, and the future of 8sync Mon 05 December 2016 * 8sync participates in the Lisp Game Jam with Mudsync Wed 11 May 2016 * 8sync 0.1 released Fri 22 April 2016 * (display "Hello, World!") Tue 12 April 2016 Site contents dual licensed under Creative Commons 4.0 International and the GNU GPL, version 3 or any later version. Powered by Haunt.