Начинающая парадигма программирования - PullRequest
0 голосов
/ 09 февраля 2012

простой вопрос теории. У меня есть опыт работы с PHP и Javascript на пару лет, я пытаюсь перейти на другие языки и связать свой опыт с какой-то теорией.

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

Есть ли какая-либо причина или преимущество для принятия определенной парадигмы, или это нормально, просто катиться с тем, что работает?

1 Ответ

0 голосов
/ 09 февраля 2012

Большинство программного обеспечения сегодня построено с использованием объектно-ориентированного программирования, потому что эта парадигма позволяет легко организовывать большие объемы кода.С учетом сказанного, чем больше парадигм вы знаете, тем лучше.

Одна конкретная интересная парадигма является функциональной.Хотя чисто функциональное программирование не часто используется в промышленном программировании, многие идеи в настоящее время распространяются на объектно-ориентированные языки, такие как Java и C # (например, концепция функций первого класса и избегание мутаций).Как только вы изучите новые парадигмы, это изменит (и часто улучшит) способ программирования в других, более распространенных или популярных парадигмах программирования.

...