Вот есть ООП, есть ФП, есть императивное программирование. Мне интересно понять. Это каждый выбирает стиль своего кода, либо они созданы для каких-то особых целей? Например, можно ли одну программу написать в разных парадигмах или нет? Желательно по проще для понимания)) Спасибо