Erlang is like another system inside your system, it's more akin to booting a system inside a vm just to echo some hello world.
Erlang is like another system inside your system, it's more akin to booting a system inside a vm just to echo some hello world.
Erlang isn't a bare programming language like C, or even a high level, but still fundamentally simple language like Python.
It isn't just an intermediary bytecode running in a VM, like Java, that maps bytecode instructions to OS instructions.
It is instead more like a Smalltalk environment or similar; an entire ecosystem running for the specific purpose of providing you a very particular kind of programming environment.
† ring-0 only, no memory protection, exploratory dev/art focused
To put it another way, if you run code on a system with concurrency units sharing the memory (the heap), your code is running on DOS or Windows 3.1 which was cool in 1990s.
Erlang/Elixir is like running your code on a modern OS with a process memory separation, preemptable concurrency (processes don't have to yield by hand to others). Built in tracing and monitoring facilities (tracing, observer, dbg). Built in networking (distribution, global process registration, in memory distributed db) etc.
I believe Erlang would do some interesting things there