Software Architecture: Object-Oriented Versus Functional

ooWhen talking about the object-oriented paradigm seems easier to find advantages on it rather that functional paradigm. About the design, we can tell that OO makes modeling process easier because of the proximity to reality that OO has. About analysis, implementation and maintenance, OO paradigm makes the things a lot easier. But there are also other considerations that we need to take, and we can not forget what functional paradigm has given to object-oriented.

What makes a software architecture beauty? we already talked about that, but let me bring up 3 key concepts: reliability, extendibility and reusability. For reliability we expect the architecture to help to establish the correctness and robustness of the software. For extendibility we expect the architecture to be easy to accommodate to changes. And for reusability we expect the solution to be general or better even to be possible to turn it into a component pluggable into a new application.

The OO paradigm embraces better these concepts. Inheritance, Polymorphism, Types, Software Contracts, Genericity, and Agents makes possible to achieve the goal of making an architecture beauty.

The Functional paradigm precedes OO and has made its contributions thou. But in the words of Bertran Meyer: “functional programming will always remain like the memory of a first kiss: sweet, and the foretaste of even better experiences“.

Publicado en CS 527,English,Software Engineering | Sin comentarios

Dejar un Comentario

Por favor, se cortés y comenta sobre el tema. Tu e-mail nunca será publicado.

Imagen CAPTCHA CAPTCHA Audio
Refrescar imagen

Sitios de interés