Категории

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

23 сентября 2016 г. 17:45
Навеяно объектом Видео «The Clean Architecture in Python»
Интересное выступление Брендона Родеса о том, как «Чистая архитектура» Роберта Мартина может применяться в Питоне, сводящееся, однако, к использованию подхода функционального программирования. «Дядя Боб» и «функциональное программирование» — несколько непривычно, когда эти два понятия стоят рядом.

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

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

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