Phel 0.36.0 introduce variables como valores de primera clase

Fuentes: Release 0.36.0 - Precision · phel-lang/phel-lang
Phel 0.36.0 introduce variables como valores de primera clase
Imagen generada con IA

Phel 0.36.0 es una versión mayor del lenguaje de programación funcional que compila a PHP, introduciendo capacidades fundamentales que amplían significativamente su poder expresivo. Entre las adiciones más relevantes se encuentran lasfirst-classVars, que permiten tratar las variables como valores de primera clase mediante la forma especial (var sym) y el reader macro #'sym, habilitando metálas variables manipulables dinámicamente con watchs y metadatos. En cuanto alnumeric tower, Phel ahora soportaRatio (literales como 1/2 o -3/4),BigInteger y BigDecimal (con sufijos como 1.5M), ofreciendo operaciones aritméticas que redistribuyen automáticamente según el tipo numérico involved. Se incorporan también nuevos tipos de valor:Uuid (generación y parseo),PhpClass (referencias a clases PHP normalizadas),MapEntry (equivalentes a vectores de 2 elementos) yPersistentQueue (cola FIFO con complejidad amortizada O(1)). El testing recibe mejoras con opciones como --list para listar tests sin ejecutarlos, --last-failed para re-ejecutar únicamente los fallidos, y --slowest=N para identificar cuellos de botella. La documentación incluye una guía del numeric tower en docs/numeric-tower.md. Esta versión corrige múltiples errores relacionados con literales overrun, conversiones entre tipos y manejo de edge cases en operaciones matemáticas.