Cuaderno de GNUtas

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.

El enlazado léxico en Elisp (una breve explicación) from Juan Manuel Macías Chaín on Vimeo.

Publicado: 07/09/20

Última actualización: 21/01/22


Índice general

Acerca de...

Esta obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial 4.0 Internacional.

© Juan Manuel Macías
Creado con esmero en
GNU Emacs