September 1st, 2007

nyaload

(no subject)

И всё-таки без (явно указанной программистом) типизации в питоне сложно. Без неё - ломается с совершенно фантастическими ошибками, легко второго-третьего рода, надо долго чесать репу где не срослось. Сделал себе такой вот ущёрбный DSL для описания типов:
Collapse )
А вот эквиваленты, старый императивный код и новый декларативный, рядом:
Collapse )

Так как у меня всё конкретное, то и проверяется конкретно - "строка", "такой-то класс". Но для и duck-typing можно надобавлять предикатов has_* вместо is_*