интересно то, что я часто вижу, что хаскелисты предпочитают часто сумму там, где она не нужна, а какие-нибудь оопшники наоборот делают интерфейсы там где подошел бы аналог суммы, вместо того чтобы использовать то что нужно под задачу
в итоге обе группы страдают, оопшники расширяют интерфейсы кучей ненужных методов, которые не должны быть у абстракции, а у хаскелистов наоборот растут суммы, и куча ненужного бойлерплейтного матчинга