Las bondades de Gleam: un recorrido por sus características más atractivas

Fuentes: The cool things of Gleam - A Bit

Gleam, un lenguaje funcional que compila para BEAM (la máquina virtual de Erlang), incorpora una serie de pequeñas decisiones de diseño que simplifican el trabajo diario del desarrollador. Este artículo repasa cinco de sus características más llamativas, útiles tanto para quienes ya trabajan en la plataforma como para quienes provienen de otros ecosistemas como Go, Python o Elixir. La primera es el atributo @deprecated, equivalente al decorador de GraphQL, que indica a compilador y a otros programadores qué función reemplaza a una marcada como obsoleta. La segunda es la palabra reservada todo, concebida como un constructor del propio lenguaje —no un simple comentario— que permite dejar constancia de tareas pendientes con una descripción detallada. La tercera son los genéricos, integrados con naturalidad en la anotación de tipos sin requerir restricciones complejas, lo que sacrifica algo de potencia a cambio de legibilidad. La cuarta es el omnipresente case, inspirado en el pattern matching de Erlang y Elixir y capaz de deconstructurar listas de forma directa. Por último, Gleam prescinde de excepciones y de valores nulos: los errores se modelan con los tipos Option y Result, una herencia del enfoque de Rust y Elm que fomenta un código metódico y reduce estados inesperados. En conjunto, estas piezas —cada una familiar por separado en otros lenguajes— configuran un entorno donde la simplicidad sintáctica no compromete la corrección del programa.