What is Ericsson's implementation of Erlang and Erlang/OTP written and compiled in? Is is assembly, C or Erlang itself?
Update 1: Thanks to DrJokepu. If I understand correctly, Erlang source-to-VM compiler is written in Erlang itself. But the VM is written in C.
Update 2: Hynek-Pichi-Vychodil pointed out a lot of details.
- VM and HW interacting drivers: in C.
- Compiler (to VM) and libraries: in Erlang.
- Extensions: Possible in any language by writing a port or an Erlang node in that language.
Erlang itself is written in Erlang. Sounds strange? Yes, because it is only partially true. OK look at it in more detail:
You can see a live and update statistics in ohloh site, this report generate from main erlang git repository.
From the Erlang FAQ: