В чем написана и скомпилирована реализация Erlang и Erlang / OTP от Ericsson? Это сборка, C или сам Erlang?
Обновление 1: Спасибо DrJokepu. Если я правильно понимаю, компилятор Erlang source-to-VM написан на самом Erlang. Но виртуальная машина написана на C.
Обновление 2: Хинек-Пичи-Выходил указала на множество деталей.
- Драйверы, взаимодействующие с ВМ и HW: в C.
- Компилятор (для ВМ) и библиотеки: в Erlang.
- Расширения: возможно на любом языке, написав порт или узел Erlang на этом языке.
Ответы:
Сам Erlang написан на Erlang. Странно звучит? Да, потому что это правда лишь отчасти. Хорошо, посмотрите на это поподробнее:
источник
Из FAQ по Erlang :
источник
Вы можете увидеть текущую и обновленную статистику на сайте ohloh , этот отчет создается из основного репозитория erlang git.
источник
Я могу сказать, что Erlang изначально был написан на C / C ++, поскольку я не могу сказать, что Java написана на java .... но это фреймворк и некоторые библиотеки. Что касается Erlang, так как это предпочтительный язык программирования и подходит для системы Telecom ... чтобы поддерживать скорость (например, в чат-ботах), я знаю, что его компилятор или препроцессор написан на Erlang. Но другие особенности языка написаны на языках низкого уровня.
источник