8 Conclusão

Os paradigmas de programação estudados se mostraram bastantes diferentes entre si, não apenas na forma como o programa é estruturado, mas principalmente pelo conjunto de princípios, conceitos e técnicas que determinam a maneira como o programador pensa sobre a tarefa de programar.

Uma vez que cada paradigma surgiu a partir de necessidades distintas dos demais, naturalmente estes apresentam mais vantagens que os demais para o desenvolvimento de sistemas dentro do domínio para o qual foi originalmente proposto, oferecendo conceitos, técnicas e abstrações apropriadas para esses domínios de aplicação.

As principais contribuições deste trabalho para a comunidade de programadores foi o estudo dos principais conceitos de cada paradigma bem como avaliações comparativas entre estes em diversos pontos relevantes para um projeto de software, como expressividade do código, eficiência, confiabilidade, entre outros. Contribuindo assim para que este consiga decidir qual paradigma é o mais adequado para desenvolver um projeto específico.

Possíveis extensões naturais deste trabalho seriam o estudo e comparação dos seguintes estilos de programação: programação simbólica, meta programação e programação concatenativa.