я могу не использовать ифы или написать самостоятельно контейнеры
Я понимаю, о чем ты, но и ты пойми о чем я. Я не хочу сказать, что прописывать абстрактные понятия не нужно - но я хочу сказать, что пока профита от них нету, можно не пользоваться ими.
Я верю, что моя строчка в Скале внутри себя - это моноид, но мне совершенно незачем об этом знать, чтобы просто "писать код, ***ать". Называй ее моноидом только если хочешь мне показать, что строка и событие в FRP обладают одинаковыми свойствами - тогда да, есть польза от введения этого дополнительного понятия. Но до тех пор мне не надо знать теорию категорий и абстрактную алгебру, чтобы писать код.
Мой пойнт в том, что доставать пистолет нужно только если ты собрался из него стрелять. А просто так им размахивать - только людей пугать.