Elisp como lenguaje de alto nivel y enfocado en la manipulación de texto
Emacs Lisp claramente es un lenguaje de alto nivel, enfocado en la manipulación de texto, dentro del entorno Emacs. Este fue su cometido desde que fue el lenguaje creado por Richard Stallman con la creación de Emacs. Y sí es verdad que como se ha comentado en muchas ocasiones, por un lado Lisp es un lenguaje muy avanzado a su tiempo, pero además Elisp es un lenguaje completo, con lo que se puede hacer cualquier cosa. Además, en programación, sea para hacer un programa que modifique texto introducido por el usuario o para hacer un programa que genere gráficos en 3D al final siempre es modificar texto, que se transformará en código de programación.
Aún así, y sin perder eso de vista, nos vamos a centrar en Elisp como un lenguaje que usaremos para modificar texto, añadir funciones a Emacs y crear programas dentro de Emacs que nos faciliten nuestro trabajo diario. No hablaremos tanto de manipulación de datos, generación de los mismos y otras cosas que parecen más propios de otros lenguajes pero como he dicho, al final es manipulación de texto.
Así, cuando hablamos de manipulación de texto y para no liarnos, lo centraremos en hacer programas que puedan coger un texto que tengamos y hacerle diferentes cambios, o extraer un texto de otras fuentes, o generar algún texto para introducirlo en algún documentos que tengamos.
--------------------------------------------------------------------------------------------------------------------------
Si estás viendo este artículo desde un navegador web a través del proxi de flounder, aconsejo que accedas a la dirección de gemini usando un navegador compatible con este protocolo.
Gemini, es un protocolo minimalista que minimiza el uso de recursos del cliente y del servidor reduciendo las emisiones de carbono y además no permite el uso de programas que accedan a tu información personal, por lo que tu privacidad está asegurada.
Usa Gemini, salva al planeta, salva tus datos. Por un futuro mejor.
/informatica/emacs/cursos-elisp/curso-basico/