Temper: un lenguaje diseñado para traducirse a otros lenguajes de programación

Fuentes: Temper: a language designed to translate well to other languages

Temper es un lenguaje de programación concebido desde el origen para traducirse de forma limpia a otros lenguajes, lo que permite compartir definiciones de tipos ricas y lógica de negocio entre ecosistemas distintos. Sus funciones y tipos se convierten en funciones y tipos convencionales, sin interfaces extrañas ni capas de interoperabilidad nativa, lo que facilita la integración con cadenas de suministro de software y con suites de pruebas.

El lenguaje resulta útil en varios escenarios. En organizaciones donde conviven Python para ciencia de datos, Swift o Kotlin para aplicaciones móviles, JavaScript para la web y otro lenguaje en el servidor, Temper permite mantener en un solo lugar las definiciones de tipos y la lógica núcleo, y distribuirlas traducidas a cada silo. También sirve para generar SDK de servicios: el proveedor publica código en Temper y obtiene clientes tipados en múltiples lenguajes, con ganchos para ejecutar lógica antes de la petición y tras la respuesta, lo que simplifica la evolución y la deprecación de APIs.

Otro uso destacado es la migración de código antiguo o adquirido: las definiciones clave se extraen a Temper y se traducen simultáneamente al sistema viejo y al nuevo, reduciendo el riesgo de divergencias. Además, Temper sirve como vehículo para documentar estándares ligeros: se combinan requisitos en prosa, una implementación en Temper y pruebas en línea, de modo que ingenieros y perfiles no técnicos colaboran sobre un mismo documento que evoluciona sin gestión de cambios costosa. Ejemplos del propio lenguaje muestran una clase Person con propiedades y un cálculo de edad, así como una función genérica diff que compara dos listas y produce un parche de cambios.