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

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

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

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



Архив записей в блогах:
СК от 100 - 100 жетонов Ссылка http://shok-darvina.livejournal.com/913967.html Оплата завтра, как всегда жетоны переведет anton_gong О репостах отписывайтесь тут, не отписались - не платим, спасибо за репосты и ...
С введением егэ теперь стало не важно насколько красиво и страстно написано сочинение. Главное, чтобы логика аргументов соблюдалась. Да, кому это вообще все нужно? введено для того, чтобы взращиваить очередные поколения офисного планктона и планктонных инженерчиков на заводах. Стадо. ...
Я в ЖЖ 2 года! Много было интересного, полезного для меня. Я познакомился со многими интересными людьми. Спасибо огромное всем, кто был все это время рядом!!!! Дело не в Корсаковой, Ремочке(я даже не знаю ее фамилию:-)) ) и т.д. Дело в том, что я не могу ...
Вот так я выглядел в последний день Азовского интенсива. Upd.: Фото убрано по просьбе одной из участниц. Так что просто представьте себе счастливого меня в окружении барышень :) [ DW ...
                                     (с) warsh Не так давно в Александровском саду Кремля появился памятник Александру I. Некоторые выступили против, вспомнив пушкинское, хрестоматийное: Влас ...