https://tech.dev-gang.ru/article/3-kluczevyh-principa-funkcionalnogo-programmirovanija-dlja-inzhenerii-dannyh-ya6mnpzqjs/