В этой статье я хотел бы на примере простого чисто функционального кода показать, как он видоизменяется при добавлении требований к тестируемости и расширяемости, и что же получается в итоге. Надеюсь, это будет интересно всем, кто интересуется дизайном ПО и функциональным дизайном в частности. Также желательно немного понимать язык Scala, ну или уметь быстро разбираться.
[Читать дальше →][1]
[1]:
https://habrahabr.ru/post/331130/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut