Многие вещи, "знакомые" из джава мира, на самом деле только усложняют жизнь. И есть другие решения тех же проблем, которые менее знакомы джава разработчикам, но которые могут быть проще.
Понятно, что код можно писать по разному, но хочется в промышленном программировании опираться на хорошо разработанные подходы и фреймверки. В мире ООП - таких достаточно. ФП мне кажется должен занять свою нишу просто