Krahasoni dhe krahasoni Programimin e Orientuar në Objekt dhe Programimin Funksional.
Programimi i orientuar nga objekti (OOP) dhe programimi funksional (FP) janë dy paradigma të ndryshme programimi që kanë qasje të ndryshme për zhvillimin dhe strukturën e programeve softuerike.

Në OOP, fokusi është në krijimin e objekteve, të cilat janë ndërfaqe me entitetet e botës reale dhe të dhënat e strukturuara të të dhënave. OOP inkurajon ripërdorimin dhe zgjerimin e kodit me një theks në organizimin dhe modularitetin e kodit. Ai gjithashtu mbështetet shumë në klasa, të cilat përcaktojnë se si duhet të sillen objektet, dhe objektet që ndjekin rregullat e përcaktuara nga klasa.

Programimi funksional fokusohet në vlerësimin e shprehjeve dhe funksioneve që marrin hyrje dhe kthejnë outpute. Ai shmang përdorimin e gjendjes së përbashkët ose të dhënave të ndryshueshme, në vend të kësaj zgjedh të përdorë funksione të pastra. Theksi mbi programimin deklarativ dhe funksionet pa shtetësi e bën kodin FP më të lehtë për të korrigjuar, testuar dhe ripërdorur.

Në OOP, metodologjia themelore e programimit sillet rreth objekteve dhe metodave. Ndërsa, në Programimin Funksional, metodologjia themelore sillet rreth funksioneve matematikore. OOP përdor klasa si shabllone për objektet që përfaqësojnë entitete të botës reale, ndërsa FP mbështetet shumë në përbërjen për të krijuar funksione nga ato më të thjeshta. Së fundi, OOP thekson të dhënat e ndryshueshme, ndërsa FP thekson të dhënat e pandryshueshme.