Способно ли метапрограммирование заменить отдельные языки?
От: Chrome  
Дата: 01.02.11 09:00
Оценка:
Подключаемая грамматика – наподобие подключаемой библиотеки – выглядит очень привлекательной альтернативой полностью определенному языку.
Позволяет самим реализовать фичи, которые нужны вам сейчас.
Позволяет отказаться от ненужного наследства.
Эти два фактора, как мне кажется, являются двужущей силой для изобретения новых языков программирования и смерти существующих.
Наличие платформы метапрограммирования резко снижает расходы на создание собственного языка или диалекта существующего.
У вас уже есть back end компилятора, который умеет создавать все примитивы runtime платформы — остается придумать грамматику и транслировать ее в эти примитивы.
Это, конечно, само по себе крупная задача, не не такая неподьемная, как целый компилятор.
Кроме того, можно ограничиться расширением существующего языка.

Некоторые товарищи утверждают, что на имплементацию C# на немерле у них ушло 2 месяца.
Можно ли за аналогичное време реализовать эрланг? F#?
Если сроки реально такого порядка — стоит ли ожидать в будущем отдельный диалект языка программирования на каждую программерскую контору или крупный проект?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.