простой вопрос теории.
У меня есть опыт работы с PHP и Javascript на пару лет, я пытаюсь перейти на другие языки и связать свой опыт с какой-то теорией.
Читали о таких парадигмах программирования, как императивная, функциональная, объектно-ориентированная и т. Д. Есть ли какая-либо причина в рамках конкретной программы придерживаться той или иной парадигмы? Я могу придумать причины смешивать, скажем, объектно-ориентированные операторы с функциональными операторами, но затем вы читаете о целых языках, которые «принадлежат» парадигме (например, Lisp и функциональное программирование)
Есть ли какая-либо причина или преимущество для принятия определенной парадигмы, или это нормально, просто катиться с тем, что работает?