Qual é a diferença entre linguagens de programação imperativas (procedural), funcionais, declarativas e orientadas a objetos?
Para um principiante, como explicaria a diferença entre programação orientada a objetos, funcional e procedural?