Blog sobre software libre
28 mar 2026

Hola mundo en Emacs Lisp

Llevo mucho tiempo queriendo mejorar mi conocimiento de Emacs Lisp, pero al final nunca tengo hueco para aprenderlo en profundidad.

De momento he hecho una especie de "Hola mundo" un poco más complejo, usando la función let de Elisp para declarar variables.

Es una función muy sencilla, que pide al usuario el nombre, y luego le da los buenos días y la fecha. Con esta función he usado por primera vez let, y además he descubierto la distintas formas en las que se puede conseguir una fecha con la función format-time-string.

A continuación dejo el código y un ejemplo de uso cuando el usuario introduce la cadena "Carlos" por teclado.

  (defun holamundo()
  (interactive)
  "Hola mundo interactivo que pide el nombre del usuario y dice la fecha de hoy."
  (let ((nombre (read-string "Introduce tu nombre: "))
    (diasem (format-time-string "%A"))
    (dia (format-time-string "%d"))
    (mes (format-time-string "%B")))
    (message "Buenos días %s, hoy es %s %s de %s" nombre diasem dia mes)))

(holamundo)

  "Buenos días Carlos, hoy es domingo 22 de marzo" 

Tags: emacs,gnulinux
Other posts
Creative Commons License
www.finaprosadigital.com by Carlos Pajuelo is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.