Effectful
Effectful
Model actors' communication without side effects
Typed
Typed
Fully typed - with message, response and error type
Welcome to ZIO Actors
A high-performance, purely-functional library for building, composing, and supervising typed actors backed by ZIO
.
The Actor Model is used to build distributed highly scalable applications. The core concept behind the actor model is the ability to create multiple actors which run concurrently. The actor would receive a message do some computation on the message and then output a new message. Each actor runs independently of each other with no shared state between them and as such failure of one actor won't have an affect on the running of another. In its simplest form the goal of this project is to provide the ability to write actors in Functional Way that are typed leveraging ZIO.
ZIO Actors current alternatives
- Akka (Scala & Java)
- Akka .net (C#)
- Orleans (C#)
- Erlang/Otp (Erlang)
- Elixir (Elixir)
We differentiate ourselves from the above competition by having the following benefits: * Purely Functional * Everything Typed * Light Weight