История изменений
Исправление Nervous, (текущая версия) :
ассерты смотрятся лучше декораторов и кода вышло меньше.
Декораторы, наверное, можно всё-таки применить для автоматической расстановки ассертов, чтобы не дрочиться вручную и не засорять кот.
С сообщениями об ошибках тоже надо чего-то сделать — непонятно, в каком именно месте составного предиката фейлится и по какой причине. Это уже требует, наверное, движения в сторону спецификаций (as in *.spec
), собираемых комбинированием отдельных предикатов/других спецификаций разными способами (or, and, map, sequence, regex, tuple, …), с включением метаданных для генерации понятных сообщений, единым интерфейсом для валидации/приведения/генерации данных и т.д.
Исправление Nervous, :
ассерты смотрятся лучше декораторов и кода вышло меньше.
Декораторы, наверное, можно всё-таки применить для автоматической расстановки ассертов, чтобы не дрочиться вручную и не засорять кот.
С сообщениями об ошибках тоже надо чего-то сделать — непонятно, в каком именно месте составного предиката фейлится и по какой причине. Это уже требует, наверное, движения в сторону спецификаций (as in *.spec
), собираемых комбинированием отдельных предикатов/других спецификаций разными способами (map, sequence, regex, tuple, …), с включением метаданных для генерации понятных сообщений, единым интерфейсом для валидации/приведения/генерации данных и т.д.
Исправление Nervous, :
ассерты смотрятся лучше декораторов и кода вышло меньше.
Декораторы, наверное, можно всё-таки применить для автоматической расстановки ассертов, чтобы не дрочиться вручную и не засорять кот.
С сообщениями об ошибках тоже надо чего-то сделать — непонятно, в каком именно месте составного предиката фейлится и по какой причине. Это уже требует, наверное, движения в сторону спецификаций (as in *.spec
), собираемых комбинированием отдельных предикатов/других спецификаций разными способами, с включением метаданных для генерации понятных сообщений, единым интерфейсом для валидации/приведения/генерации данных и т.д.
Исправление Nervous, :
ассерты смотрятся лучше декораторов и кода вышло меньше.
Декораторы, наверное, можно всё-таки применить для автоматической расстановки ассертов, чтобы не дрочиться вручную и не засорять кот.
С сообщениями об ошибках тоже надо чего-то сделать — непонятно, в каком именно месте составного предиката фейлится и по какой причине. Это уже требует, наверное, движения в сторону спецификаций (as in *.spec
), собираемых комбинированием отдельных предикатов/спецификаций разными способами, с включением метаданных для генерации понятных сообщений, единым интерфейсом для валидации/приведения/генерации данных и т.д.
Исходная версия Nervous, :
ассерты смотрятся лучше декораторов и кода вышло меньше.
Декораторы, наверное, можно всё-таки применить для автоматической расстановки ассертов, чтобы не дрочиться вручную и не засорять кот.