Интересное выступление Брендона Родеса о том, как «Чистая архитектура» Роберта Мартина может применяться в Питоне, сводящееся, однако, к использованию подхода функционального программирования. «Дядя Боб» и «функциональное программирование» — несколько непривычно, когда эти два понятия стоят рядом.

В ходе выступления демонстрируется реорганизация кода для указания на плюсы и минусы различных подходов.

Любопытно, что в качестве иллюстрации мощи и лаконичности функционального программирования Брендон использует историю 1986 года «Кнут — МакИлрой». Решение Кнута тогда заняло 10 страниц кода на Паскале, решение МакИлроя — 6 строк на скрипте оболочки.

Помимо прочего, в выступлении уделяется внимание теме внедрения зависимостей (Dependency Injection — DI) — в частности, подвергается сомнению её нужность в Питоне при наличии других инструментов.

Категории

Стиль
Область

На заметку
В разделе «События» можно узнать о надвигающихся событиях мира Python, а также поделиться своими. Если вы являетесь организатором встречи/конференции/спринта, зарегистрируйте это событие в указанном разделе, чтобы о нём узнали все желающие.