Problemas com Programação Orientada a Objetos em Guile

2024-12-30

Este artigo explora as discrepâncias entre o sistema de programação orientada a objetos do Guile Scheme, GOOPS, e o Common Lisp Object System (CLOS), destacando as deficiências do GOOPS. O GOOPS carece da elegância e robustez do CLOS em várias áreas-chave: a especialização de setter não se compõe com herança, faltam qualificadores de método before/after/around, os algoritmos de combinação de métodos não são controláveis, a especialização de argumentos de método é limitada, os argumentos de palavra-chave não são suportados e faltam strings de documentação. O autor sugere melhorias, como imitar o comportamento do CLOS, adicionar qualificadores de método e melhorar o mecanismo de especialização de argumentos de método para melhorar a elegância do código e reduzir bugs.

Leia mais
Desenvolvimento