Re: [Erlang] разработка компиляторов
От: VladD2 Российская Империя www.nemerle.org
Дата: 01.03.09 20:55
Оценка: +2
Здравствуйте, frontsquat, Вы писали:

F>А насколько пригоден/удобен Erlang для разработки компиляторов? По сравнению с OCaml или Haskell. Тут обсуждается Beep. Интересно, во чтобы обошлась разработка его компилятора на Erlang. Может у кого-то есть опыт создания такого или кто поделится интересными URL на эту тему? Вопрос изучается в целях самообразования.


Компилятор или интерпретатор можно написать на любом языке. Эрланг тут не исключение. Сам язык поддерживает алгебраические типы и паттерн-матчинг, что упрощает разработку компиляторов на нем (как и на упомянутых OCaml и Haskell).
Другой вопрос, что компилятор будет дерьмовым. Не гоже писать компиляторы на динамически-типизируемых, интерпретируемых языках. Это будут тормоза еще те. Даже представление строк в этом языке мало пригодно для массовой обработки текста.

Ну, а сложность зависит в первую очередь от сложности языка для которого создается компилятор.
Скажем компилятор С можно написать на чем угодно и это будет довольно просто. А вот компилятор современного языка (даже явы) уже написать намного сложнее.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.