Чистая архитектура в Питоне
Связано с: Видео «The Clean Architecture in Python»
Интересное выступление Брендона Родеса о том, как «Чистая архитектура» Роберта Мартина может применяться в Питоне, сводящееся, однако, к использованию подхода функционального программирования. «Дядя Боб» и «функциональное программирование» — несколько непривычно, когда эти два понятия стоят рядом.
В ходе выступления демонстрируется реорганизация кода для указания на плюсы и минусы различных подходов.
Любопытно, что в качестве иллюстрации мощи и лаконичности функционального программирования Брендон использует историю 1986 года «Кнут — МакИлрой». Решение Кнута тогда заняло 10 страниц кода на Паскале, решение МакИлроя — 6 строк на скрипте оболочки.
Помимо прочего, в выступлении уделяется внимание теме внедрения зависимостей (Dependency Injection — DI) — в частности, подвергается сомнению её нужность в Питоне при наличии других инструментов.
В ходе выступления демонстрируется реорганизация кода для указания на плюсы и минусы различных подходов.
Любопытно, что в качестве иллюстрации мощи и лаконичности функционального программирования Брендон использует историю 1986 года «Кнут — МакИлрой». Решение Кнута тогда заняло 10 страниц кода на Паскале, решение МакИлроя — 6 строк на скрипте оболочки.
Помимо прочего, в выступлении уделяется внимание теме внедрения зависимостей (Dependency Injection — DI) — в частности, подвергается сомнению её нужность в Питоне при наличии других инструментов.
На заметку
Читайте нас в Twitter. Ссылка в самом низу страницы.