Problemas con la Programación Orientada a Objetos en Guile
Este artículo explora las discrepancias entre el sistema de programación orientada a objetos de Guile Scheme, GOOPS, y el Common Lisp Object System (CLOS), destacando las deficiencias de GOOPS. GOOPS carece de la elegancia y robustez de CLOS en varias áreas clave: la especialización de setter no se compone con la herencia, carece de calificadores de método before/after/around, los algoritmos de combinación de métodos no son controlables, la especialización de argumentos de método es limitada, no se admiten argumentos de palabra clave y faltan cadenas de documentación. El autor sugiere mejoras, como imitar el comportamiento de CLOS, agregar calificadores de método y mejorar el mecanismo de especialización de argumentos de método para mejorar la elegancia del código y reducir errores.