83 votos

Lo que está escrito en Erlang?

¿Qué es el Ericsson de la aplicación de Erlang y Erlang/OTP por escrito y compilado en? Es la asamblea, C o Erlang sí mismo?

Actualización 1: Gracias a DrJokepu. Si entiendo correctamente, Erlang fuente-a-VM compilador está escrito en Erlang sí mismo. Pero la máquina virtual está escrita en C.

Actualización 2: Hynek-Pichi-Vychodil señaló un montón de detalles.

  • VM y HW interacción de los controladores: en C.
  • Compilador (VM) y las bibliotecas: en Erlang.
  • Extensiones: Posible en cualquier idioma escribiendo un puerto o un Erlang nodo en ese idioma.

111voto

Hynek -Pichi- Vychodil Puntos 13139

Erlang está escrito en Erlang. Suena extraño? Sí, porque es sólo parcialmente cierto. OK mira con más detalle:

  1. Erlang preprocesador está escrito en Erlang.
  2. Erlang analizador está escrito en Erlang.
  3. Erlang compilador de la VIGA (byte-code VM) está escrito en Erlang.
  4. Erlang compilador de la Eafi (nativo VM extensión) está escrito en Erlang.
  5. Erlang VM de la VIGA y de la Eafi está escrito en su mayoría en C.
  6. Linked-in drivers están escritos en su mayoría en C. (Ellos están conectados a VM y sirve de comunicación con el mundo exterior.)
  7. La FISCALÍA está escrito en Erlang.
  8. Otro de los puertos o nodos se puede escribir en cualquier idioma.

79voto

Tamas Czinege Puntos 49277

Desde el Erlang preguntas frecuentes:

10.7 ¿Cómo hizo la primera Erlang compilador escrito?

(o: ¿cómo fue Erlang bootstrap?) En Joe palabras:

Primero he diseñado una máquina abstracta para ejecutar Erlang. Esto se llama el ATASCO de la máquina; JAM = Joe Resumen De la máquina.

Luego escribí un compilador de Erlang para MERMELADA y un emulador para ver si la la máquina funcionaba. Estos dos fueron escrito en prolog.

Al mismo tiempo, Mike Williams escribió un C emulador de la MERMELADA.

A continuación, reescribí el erlang-a-jam compilador en Erlang y utiliza el prólogo de la compilador para compilar. La resultante de la código objeto se ejecuta en la C emulador. Entonces le tiró de prolog.

8voto

Saeed Zarinfam Puntos 1605
  • el 65,9% de erlang código está escrito en Erlang.
  • el 13,4% de erlang está escrito en XML.
  • el 13,6% de erlang está escrito en C.
  • el 1,4% de erlang está escrito en C++
  • ...

Usted puede ver una en vivo y actualización de estadísticas en ohloh sitio, en este informe se genera a partir de principal erlang repositorio git.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by: