XUDD: An Asynchronous Actor Model System for Python

FROM THE DARKNESS, OLD GODS AROSE TO
  BRING NEW ORDER TO THE WORLD.
  BEHOLD, ALL SHALL SUBMIT TO...

  .-   .-   -. ..  .. .---.  .---.     -.
  \ \  \ \ / // |  | \| .- \ | .- \   / /
/\ \ \  \ ' / | |  | || | \ || | \ | / / /\
\/ /_/  / . \ \ \__/ /| |_/ .| |_/ . \_\ \/
       \_/ \_/ '____' '.___/ '.___/
          _                __
        /  .        ___   /  \
       / /o \    .-'   './ /o\_
      /.- \o \.-/ oooo--o\/ /  \
           \O/  \  .-----.\/ /o\\
           /' /\ \  ^^^^^   / \o\\
          / ./\o          _/   \o\\
         / /   '---______/      \_\'
         '                        '

XUDD is an asynchronous actor model system with several aims:

  • Easy to write asynchronous code. Uses coroutines to make async code clear and easy to read.
  • Actors make writing clean, modular code easy. Resource allocation without locking by deferring resource controls to various actors.
  • Future goals of easy task load balancing, spreading tasks across multiple processes and machines easily.

This is all fairly ambitious stuff. If you’re interested in helping, we’d love you to join our community! Join #xudd on irc.freenode.net.

You can find our code at: https://github.com/cwebber/xudd/

"I have seen the future... and the future is XUDD!"
  -- Acolyte of the Cult of XUDD

"The greatest threat to our children since Dungeons and Dragons."
  -- Somebody's Relative

"It's an asyncronous actor model system for Python... I don't
 understand what this has to do with chaotic deities, or why it's
 called XUDD."
  -- Someone reading this document

Indices and tables