Андрей Светлов
мне нужно описать поведение клиента. Естественнее всего оно выражается в два десятка состояний с довольно нетривиальными переходами. Так что без FSM обойтись сложно.
У меня практически все сишные программы строятся на автоматах. Поэтому мне без них вобще обойтись сложно. А питон – ИМХО – слишком сложно или некрасиво там автоматы делать руками, поэтому я там не заморачиваюсь.
Андрей Светлов
У divmod традиционно туго с документацией. Но неплохо с тестами, а epsilon весьма невелика. Мне тестов (а потом и исходников) вполне хватило.
Исходники-то я прочел и кажется понял как оно предполагается работать. Просто хотелось уточнить.
Андрей Светлов
P.S. Питон вполне может заменить DSL - по моему глубокому убеждению.
Примерно как в nevow.tags - еще одном продукте от divmod:
a(href='url')['This is', b, ‘and’, i, ‘text’]
Не-а. По моему глубокому убеждению – не может. Слишком нечитаемо получается, слишком много мусора.
Теже кавычки надо городить, см. ваш же пример.
DSL на то он и domain-specific language, чтобы кратко и изящно описывать некую предметную область.
Я использовал питон как DSL в нескольких проектах – слишком много ненужных знаков пунктуации надо городить, чтобы соблюсти правильный питон-синтаксис.
Это плохо, если на таком DSL будет писать не питонщик. Это мой реальный опыт.
Тот же scons – все вроде хорошо, кроме изврата с записью списка файлов.
Так что не согласен я с вами, но спорить долго и нудно не буду.