Enlazado léxico en Elisp: una breve explicación
En la última versión estable de GNU Emacs, la 27.1, viene activada por defecto la opción
lexical-binding
, y eso es algo que conviene tener en cuenta a la hora de escribir
nuestro código en Elisp, principalmente en lo que atañe al alcance de las variables
locales. Es sabido que el código puede dar resultados diversos dependiendo si activamos el
enlazado léxico o el dinámico. O incluso suceder que lo que funciona en el primero,
devuelve error en el segundo. En cualquier caso, esta elección de los desarrolladores de
Emacs me parece una noticia feliz, dado que el enlazado léxico siempre nos aporta mayor
flexibilidad en muchos escenarios, y ya no será necesario activarlo como variable local al
principio de nuestros ficheros, como cuando queríamos echar mano de esa modalidad.
Aprovechando la novedad, he hecho este breve vídeo con una muy sencilla (eso espero) explicación de las diferencias entre ambos enlazados, y cómo se comportan las variables locales en uno y en otro.
∞
Publicado: 07/09/20
Última actualización: 21/01/22
Esta obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial 4.0 Internacional.