Hacker News new | ask | show | jobs
by toast0 1697 days ago
> - No platform/language buy-in (each service/unit can do things however it needs to)

If you want to have a mostly BEAM system, but still have some flexibility here, you've got options.

a) beam for distribution and on every node; but for non-beam processing, beam supervises and sends the work through pipes/unix sockets/etc

b) dist for distribution, but some nodes are just 'C nodes'; OTP comes with a C library to connect to dist, which should be enough to be usable in most languages that can call into C libraries.

c) mostly beam and dist, but some nodes require other means to communicate. It's not as tidy, but if you need something, you need something. The real world is messy, whatever.