El diseño e implementación de Kaleidoscope'90: un lenguaje de programación imperativo con restricciones | Synapse