4 ms·
No recursion means no Erlang. Which means no RabbitMQ?
by nealabq 2y ago
No recursion means no Erlang. Which means no RabbitMQ?
- AlotOfReading 2y agoErlang seems like a strange choice for deeply embedded hard realtime systems that aren't supposed to ever crash. It's a different set of tradeoffs than Erlang makes.
- PaulRobinson 2y agoErlang was designed for running telephone exchanges - about as deeply embedded hard realtime a system as you can get, that needs to be fault tolerant otherwise 911 goes down.
- AlotOfReading 2y agoErlang is typically used for soft realtime systems on fairly powerful non-embedded hardware. There have been attempts to use it in hard realtime systems, but no successful ones that I'm aware of.
- ajross 2y agoYou say this as if it's somehow an obvious thing that... we clearly need RabbitMQ on spacecraft?
- moffkalast 2y agoThankfully, yes. Spacecraft use outdated hardware with heavy limitations where a stack overflow is a genuine possibility. You're not even supposed to use a heap in general, static vars all the way. It's like writing stuff for a shitty microcontroller where you run out of RAM if you take one wrong turn.