Skip to content(if available)orjump to list(if available)

Gleam OTP – Fault Tolerant Multicore Programs with Actors

rapind

I just started a small project using gleam / lustre, and so far I’m loving it.

Worth trying if you’re on the fence, especially if you’re into static types, no nulls, functional, ML type languages. Plus beam of course.

hackingonempty

IMHO the actor model is great until you need to share something across processes, then you have a distributed computing problem inside your program.

For developing fault tolerant multicore programs I think I'm better off using a functional effects system with software transactional memory like Scala/ZIO than Gleam/OTP. I can still use the actor model where appropriate. Plus the JVM software ecosystem and runtime observability / battle-testedness is far better than BEAM.

isodev

In Elixir/Gleam/OTP.., the entire program is a collection of progresses which are isolated from each other. Even if you don’t implement the actor pattern, passing state between processes and coordinating is a solved problem. We have primitives like tasks, agents, GenServer, Supervisors etc.

isodev

Very cool! Looking forward to trying it out.