Many people tend to look at programming styles and languages like religions: if you belong to one, you cannot belong to others. But this analogy is another fallacy.
Niklaus WirthGood engineering is characterized by gradual, stepwise refinement of products that yields increased performance under given constraints and with given resources.
Niklaus Wirth