Quelle est l'implémentation d'Ericsson d'Erlang et d'Erlang / OTP écrite et compilée? L'assemblage est-il, C ou Erlang lui-même?
Mise à jour 1: Merci à DrJokepu. Si je comprends bien, le compilateur source-VM Erlang est écrit en Erlang lui-même. Mais la VM est écrite en C.
Mise à jour 2: Hynek-Pichi-Vychodil a souligné beaucoup de détails.
- Pilotes d'interaction VM et HW: en C.
- Compilateur (vers VM) et bibliothèques: dans Erlang.
- Extensions: Possible dans n'importe quelle langue en écrivant un port ou un nœud Erlang dans cette langue.
Réponses:
Erlang lui-même est écrit en Erlang. Cela semble étrange? Oui, car ce n'est que partiellement vrai. OK regardez-le plus en détail:
la source
À partir de la FAQ d'Erlang :
la source
Vous pouvez voir une statistique en direct et mettre à jour sur le site ohloh , ce rapport est généré à partir du référentiel principal erlang git.
la source
Je peux dire qu'Erlang a été initialement écrit en C / C ++ car je ne peux pas dire que Java est écrit en java .... mais c'est un framework et certaines bibliothèques. A propos d'Erlang, car c'est le langage de programmation préféré et adapté au système Telecom ... afin de maintenir la rapidité (par exemple: dans les chat-bots) je sais que son compilateur ou PreProcessor est écrit en Erlang. Mais d'autres caractéristiques de la langue sont écrites dans des langues de bas niveau.
la source