Elisp, un lenguaje sencillo pero potente


Una de las ventajas de Elisp es que es un dialecto de Lisp y Lisp es uno de los lenguajes más potentes que hay. Como está fuera de esta guía explicar totalmente las bondades de Lisp solo diré que una de sus mayores ventajas es que es un Lenguaje programable. Voy a explicar esto con un ejemplo.


Lisp fue creado en el año 1952 y realmente, y por las limitaciones del hardware de la época se basó en una base simple, pero con la capacidad de poder ampliarse sin problemas gracias a un sistema de macros. De hecho, Lisp se creó con solo 7 primitivas y solo con ellas se desarrolla todo el lenguaje. Una macro es como una función que agrega nuevas características al lenguaje, pero a diferencia de las funciones de otros lenguajes, éstas macros pasan a ser parte del propio lenguaje. Por eso el lenguaje, sigue muy vivo y usado, aunque ya no tanto como antes pero además permite que cualquier conocedor del lenguaje incluso pueda crear el suyo propio basado en él. Hay mucha gente que ha hecho eso, para algún propósito específico, como el lenguaje AutoLisp que se usa en el lenguaje de diseño 3D Autocad, hasta simplemente por gusto o para aprender. A todos esos lenguajes, se les podría llamar derivados de Lisp pero en la jerga de Lisp se les llama dialectos de Lisp.


Como decía, la potencia de esa forma de trabajar con las macros hace que Lisp se haya podido adaptar a distintos paradigmas de programación sin problemas. Cuando en los años 80 se empezó a poner de moda el paradigma de la Orientación a Objetos, se tuvieron que crear muchos lenguajes nuevos que usaban ese paradigma. Incluso un lenguaje tan potente como C, no se pudo adaptar y se tuvo que crear el lenguaje C--, que pese a su nombre no es un C vitaminado para la orientación a objetos. En cambio Lisp sí pudo adaptarse a ese paradigma sin grandes cambios gracias a su sistema de macros. Por eso Lisp, es un lenguaje multiparadigma, ya que puede funcionar como un lenguaje iterativo, orientado objeto o funcional.



--------------------------------------------------------------------------------------------------------------------------


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/