
Derivar programación orientada a objetos de tipo dependiente a partir de los primeros principios
Este artículo aborda el problema de la expresión en el contexto de los tipos dependientes mostrando que la programación funcional y orientada a objetos son paradigmas duales arraigados en datos y codatos. En lugar de extender la programación orientada a objetos con tipos dependientes de forma ad hoc, los autores derivan un cálculo dual orientado a objetos con tipos dependientes utilizando la desfuncionalización y la refuncionalización. El resultado es un lenguaje con dos fragmentos semánticamente equivalentes (funcional y orientado a objetos) conectados por transformaciones que preservan el tipo y la semántica, ampliando los fundamentos teóricos y la extensibilidad de los lenguajes de programación tipificados.










