Me pregunto si existe algún lenguaje declarativo para describir arbitrariamente el formato y la semántica de una estructura de datos, que se puede compilar a una implementación específica de esa estructura en cualquiera de los idiomas de destino. Es decir, algo así como un genérico data definition language pero orientado a describir estructuras de datos arbitrarios como vectores, listas, árboles, etc., y la semántica de las operaciones en esas estructuras. Lo pregunto porque tenía una idea para una implementación factible de este concepto, y me pregunto si vale la pena y, en consecuencia, si ya se hizo antes.Estructura genérica de datos Descripción Idioma
Otra pregunta un poco más abstracta: ¿hay alguna diferencia real entre la especificación normativa de una estructura de datos (lo que hace) y su implementación (cómo lo hace)? Más específicamente, debe separar implementaciones de los mismos requisitos considerarse diferentes estructuras?
XSLT es un enfoque interesante de hecho. Voy a investigar eso. No quise preguntar si podría haber implementaciones diferentes para los mismos requisitos; Me refiero a preguntar si dos implementaciones diferentes de los mismos requisitos deben considerarse estructuras de datos diferentes. Eso tiene implicaciones w.r.t. cuán declarativo puede y debe ser este metalenguaje. –