Qual é a implementação de Erlang e Erlang / OTP da Ericsson escrita e compilada? É a montagem, C ou o próprio Erlang?
Atualização 1: Graças ao DrJokepu. Se bem entendi, o compilador fonte-para-VM Erlang é escrito no próprio Erlang. Mas a VM é escrita em C.
Atualização 2: Hynek-Pichi-Vychodil apontou muitos detalhes.
- Drivers que interagem com VM e HW: em C.
- Compilador (para VM) e bibliotecas: em Erlang.
- Extensões: Possíveis em qualquer idioma, escrevendo uma porta ou um nó Erlang nesse idioma.
erlang
bootstrapping
CDR
fonte
fonte
Respostas:
O próprio Erlang é escrito em Erlang. Soa estranho? Sim, porque é apenas parcialmente verdadeiro. OK, veja com mais detalhes:
fonte
Do Erlang FAQ :
fonte
Você pode ver as estatísticas ao vivo e atualizadas no site ohloh , este relatório é gerado a partir do repositório principal erlang git.
fonte
Posso dizer que Erlang foi escrito inicialmente em C / C ++, pois não posso dizer que Java é escrito em java .... mas é um framework e algumas bibliotecas. Sobre Erlang, Como sua linguagem de programação preferida e adequada para sistema de Telecom ... para manter a rapidez (ex: em chat-bots) eu sei que seu compilador ou PreProcessor é escrito em Erlang. Mas outros recursos da linguagem são escritos em linguagens de baixo nível.
fonte