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

топ 100 блогов zabivator — 26.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 - Гвидо Ван Россум.

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

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

Архив записей в блогах:
Часть 1.  Классификатор российской оппозиции в России и в эмиграции Спектр современной российской оппозиции очень широк. От ее радикальной части, желающей уничтожения власти чекистов и распада России до совершенно фиктивных структур, созданных самим Кремлем и ФСБ (КГБ), ...
А вот мне, дураку, интересно: нашего несмываемого несменяемого лидера поддерживает Вся Страна. Ну, по крайней мере, так говорят все графики, проценты и экраны. Он — Константа. И я готов в это поверить. Лидер — это флаг, это идея, это отец нации, он где-то там, на вершине шпиля, в ...
Начнём с того, что Симеон был чингизидом — то есть потомком Чингисхана, — к числу которых, собственно, и относились все ханы, правившие осколками бывшей монгольской империи. А для Руси, избавившейся от ига менее 100 лет назад и недавно пережившей вторжение крымских татар, статус чингизида ...
Здравствуйте! Кто-нибудь покупал отдельно украшения и аксессуары для детских велосипедов? Ленточки на руль, наклейки, которые не отваливаются и все такое? Подскажите, где такое берут? Нужно для девочки и мальчика 4 лет. Мальчик хотел бы, чтобы его красный велосипед превратился в зеленый, ...
"Пришла роскошная красотка с умопомрачительной фигурой на прием к стоматологу. А тот только глянул на нее и говорит: - Снимайте с себя все, сейчас я произведу осмотр. Красотка возмутилась: - Но у меня же только зуб болит! Зачем же с себя все снимать-то? Врач подумал и говорит: — ...