Разработка трансляторов

топ 100 блогов zabivator26.01.2010 Как истинный Фома Неверующий я на практике (а не в теории) убедился в правоте Разработка трансляторов [info]dmzlj (второй номер "Практики функционального программирования) - на Питоне компиляторы писать неудобно, с тестами задолбаешься.
Хотя ply просто шикарен, я лучшей интеграции yacc с языком ни разу не видел (кроме, разве что, ocamlyacc и parsec в Haskell).

Вот теперь делема - в Питоне нету типов, а для Ocaml нету jinja (и я не нашёл шаблонизаторов вообще, а делать генерацию исходного кода при помощи print зело очень неудобно, плавали-знаём).

Назрел рефакторинг кодогенератора (переделка уже сделанного транслятора, который не в ввели в production из-за отдельных его проблем - которые при рефакторинге надо решить; потому до сих плюсовая версия на плюсовых шаблонах (привёт линковка по 15 минут! Без шаблонов было 5-10 (: ) работает)
Сижу и думаю, что делать. Альтернативы:
* писать с большим количеством матов тестов на Питоне.
* реализовать DTL (Django Template Language) для Ocaml
* сделать биндинг питоновской jinja (реализация DTL) в ocaml
* написать свой кодоген c преферансом и гимнастками
* не выпендриваться и обойтись print'ами (гемморой в поддержке).

Почему-то в айти так в каждом вопросе - везде блин вилы, либо в поддержке, либо в разработке, либо в отказоустойчивости, либо в читаемости.
Я думаю, на Страшном Суде судить будут Лучшие Программисты (коим я, к сожалению, не являюсь) - типа Разработка трансляторов [info]lionet, Разработка трансляторов [info]vitus_wagner , Разработка трансляторов [info]dmzlj
Адвокатом от production будет Разработка трансляторов [info]plumqqz, адвокатом от корректности Разработка трансляторов [info]thesz, адвокатом от читаемости Вирт, адвокатом от KISS - Гвидо Ван Россум.

Мне же, пока что, в очередной раз нужно найти мучительный компромисс, за который меня распнут на страшном суде.

Оставить комментарий

Популярные посты:
Архив записей в блогах:
Вышла новая книга Николая Старикова «Национализация Рубля».   «АиФ» публикует главу из неё: О ФРС и Центральном банке не России Заговора никакого нет, однако если говорить языком практических результатов, последствия такие, как будто ...
...
Вчера, пока было сухо, успела быстро перед занятиями пофоткать детей)) Сегодня ночью был дождь, мокро теперь. Как-то в этом году листья были долго зеленые, а теперь половина облетела. Как-то и не было такой золотой осени, как каждый год) ...
14 лет назад, собирая информацию о прививках, я никак не могла отделаться от мысли, что вся эта вакцинация, некий заговор против человечества. мне так же было странно, что люди не желают смотреть правде в глаза и как нарочно избегают общедоступной  ПРОСТОЙ И ПОНЯТНОЙ информации, замен ...
Не "на Дюка с люка", и то славно. Место действия — Мамаев курган. Вот только кто на нём стоит?.. Вы видите то же, что и я? ПыСы. Ничего такого к монументу не имею, он мегакрутой, просто привиделось вдруг. Фото честно потырено у almakedonskij тут ...