Re:Gleam: A statically typed language for the Erlang VM
by lliamander on Friday April 17, 2020 @05:24PM
(#22903120)
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).
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).