lenguaje open world

Un lenguaje en el que los módulos interdependientes escritos por muchos usuarios y organizaciones diferentes pueden evolucionar con el tiempo sin romper la compatibilidad de la interfaz y la compatibilidad de los datos persistentes, siguiendo reglas de subtipado claramente definidas.