Awesome Open Source
Awesome Open Source

PyPI

The idea

ZProc is an experiment that aims to unify how we program multitasking and distributed applications.

If it succeeds, programmers can have a single method to program in this general area of computing, at any level in the stack.


Perhaps, the ethos of this project is best summarised by this quote from the late Joe Armstrong:

I want one way to program, not many.

Implemenatation

The current solution is a centralized one.

At the heart lies a Python program, that serves a data structure (A python dict), which supports event sourcing, time travel, task sequencing, etc.

Processes simply mutate this remote data structure, and communicate using the events it emitts.

And it does this using zeromq — in a way that users don't need to concern themselves with the intricacies of networking and messaing passing — while still benifiting from the powers of CSP.

This project is currently understood to be at TRL3.


Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Python (1,141,503
Python3 (33,113
State Management (1,212
State Machine (727
Multiprocessing (351
Zeromq (259
Related Projects