scientifichackers / Zproc

Licence: mit
Process on steroids

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects

Projects that are alternatives of or similar to Zproc

useStateMachine
The <1 kb state machine hook for React
Stars: ✭ 2,231 (+1891.96%)
Mutual labels:  state-management, state-machine
zedux
⚡ A high-level, declarative, composable form of Redux https://bowheart.github.io/zedux/
Stars: ✭ 43 (-61.61%)
Mutual labels:  state-management, state-machine
xstate-viz
Visualizer for XState machines
Stars: ✭ 274 (+144.64%)
Mutual labels:  state-management, state-machine
kstatemachine
KStateMachine is a Kotlin DSL library for creating finite state machines (FSM) and hierarchical state machines (HSM).
Stars: ✭ 63 (-43.75%)
Mutual labels:  state-management, state-machine
Machinery
State machine thin layer for structs (+ GUI for Phoenix apps)
Stars: ✭ 367 (+227.68%)
Mutual labels:  state-machine, state-management
statebot-sh
Statebot for shell-scripts. Write more robust and understandable programs.
Stars: ✭ 14 (-87.5%)
Mutual labels:  state-management, state-machine
statebot
Write more robust and understandable programs. Statebot hopes to make Finite State Machines a little more accessible.
Stars: ✭ 24 (-78.57%)
Mutual labels:  state-management, state-machine
asyncmachine
Relational State Machine with a visual inspector
Stars: ✭ 67 (-40.18%)
Mutual labels:  state-management, state-machine
Pvm
Build workflows, activities, BPMN like processes, or state machines with PVM.
Stars: ✭ 348 (+210.71%)
Mutual labels:  state-machine, state-management
Redux Machine
A tiny library (12 lines) for creating state machines in Redux apps
Stars: ✭ 338 (+201.79%)
Mutual labels:  state-machine, state-management
use-state-machine
Use Finite State Machines with React Hooks
Stars: ✭ 28 (-75%)
Mutual labels:  state-management, state-machine
React Context Hook
A React.js global state manager with Hooks
Stars: ✭ 50 (-55.36%)
Mutual labels:  state-machine, state-management
tstate-machine
TypeScript implementation of State Manager(like StateMachine)
Stars: ✭ 20 (-82.14%)
Mutual labels:  state-management, state-machine
fs2-es
Event sourcing utilities for FS2
Stars: ✭ 75 (-33.04%)
Mutual labels:  state-management, state-machine
xstate
State machines and statecharts for the modern web.
Stars: ✭ 21,286 (+18905.36%)
Mutual labels:  state-management, state-machine
xstate-cpp-generator
C++ State Machine generator for Xstate
Stars: ✭ 33 (-70.54%)
Mutual labels:  state-management, state-machine
bloc
A predictable state management library that helps implement the BLoC design pattern
Stars: ✭ 12 (-89.29%)
Mutual labels:  state-management, state-machine
funboost
pip install funboost,python全功能分布式函数调度框架,。支持python所有类型的并发模式和全球一切知名消息队列中间件,python函数加速器,框架包罗万象,一统编程思维,兼容50% python编程业务场景,适用范围广。只需要一行代码即可分布式执行python一切函数。旧名字是function_scheduling_distributed_framework
Stars: ✭ 351 (+213.39%)
Mutual labels:  zeromq, multiprocessing
Beedle
A tiny library inspired by Redux & Vuex to help you manage state in your JavaScript apps
Stars: ✭ 329 (+193.75%)
Mutual labels:  state-machine, state-management
Little State Machine
📠 React custom hook for persist state management
Stars: ✭ 654 (+483.93%)
Mutual labels:  state-machine, state-management

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].