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

топ 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 - Гвидо Ван Россум.

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

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

Архив записей в блогах:
Простите не сдержался. Я думал дело Железняка заглохло, но нет.  Это настолько смешно, что можно привести прямую речь Володина без купюр. Под постом можно проголосовать Вячеслав Володин: цель США – сохранить свое доминирование за счет разрушения других стран По словам ...
В связи с последними событиями разговорились с коллегами о военно-учетных и вообще о специальностях. Выяснилось, что я в нашей группе чуть не единственный «кондовый» ИТ-шник с математическим образованием. Оказалось что у нас есть физик (нормально), архитектор (с опытом работы и ...
       "Кребс собирался заручиться согласием Гитлера с нашим планом. Никогда еще в жизни мои нервы не испытывали такого напряжения, как в этот самый момент.           Закончив докладывать, Кребс как бы между прочим добавил, что трое молодых ...
Мы направляемся в самый живописный национальный парк Хорватии - Плитвицкие озера. Здесь 16 бирюзовых озер, расположенных на разных уровнях, создают многочисленные каскадные водопады. По дороге мы остановимся в деревеньке Растоке, известной своими красивыми водопадами и старинными ...
Говорят, в Киеве к власти пришли фашисты. Говорят, украинцы ненавидят русских, на корню выжигают всё, что связано с Россией. Ходят слухи, что город сидит без отопления, а центр Киева по-прежнему в руинах после Майдана... Безобидная поездка в Киев сегодня воспринимается, словно подвиг ...