I am porting a cryptocurrency arbitrage trading platform from Node to Elixir and the difference is extremely refreshing. The actor model lends itself naturally to abstractions like producer, consumer, batcher, dispatcher, etc. which are like stations on an assembly line. “Pulling the chain” when problems occur at any point along the line is simple and clean since the actors are not tightly coupled in the first place.
I think the key “architectural decision” here is that code and execution (i.e. the process) are bundled together by design.
I think the key “architectural decision” here is that code and execution (i.e. the process) are bundled together by design.