LINUX.ORG.RU

История изменений

Исправление 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, :

ассерты смотрятся лучше декораторов и кода вышло меньше.

Декораторы, наверное, можно всё-таки применить для автоматической расстановки ассертов, чтобы не дрочиться вручную и не засорять кот.