3 ms·
Fair Question! It's not a language oriented at maximum throughput of parallel operations. It is a language that is oriented at providing very low latency (sof
by lliamander 7y ago
Fair Question!
It's not a language oriented at maximum throughput of parallel operations.
It is a language that is oriented at providing very low latency (soft real-time) handling of lots of events.
When you write in Erlang, you decompose your program into lots (think upwards of millions) of small user-space processes, that communicate using asynchronous messages.
One side-effect of this architecture is that your application will scale in performance as you add more cores without having to change the code.
It's a great language for server applications, like NodeJS.
It also has a number of features that make it great for embedded and IoT type applications (which is why it was created in the first place).
- deleted 7y ago[deleted]