Categorías > Lenguajes > Common LISP > Lisp ...
Nuevo Mensaje | Responder
Sorancio


307 envíos
Desconectado
1783 lecturas
6 respuestas
Lisp25-12-2009 a las 23:49:18

¡Hola! No se si mucha gente conoce este lenguaje, imagino que no pues es muy antiguo y muy poco popular (no es de estos temporales de moda, cómo Java, Python o Go). Lisp es un lenguaje creado por John McCarthy en 1958 y fué el segundo lenguaje de alto nivel de la historia.

¿Porque 'fué' y no 'es'? Bueno, actualmente Lisp ya no se usa cómo si mismo, si no que existen los dialectos Lisp (Common Lisp, Scheme son unos ejemplos, los más conocidos) que añaden funcionalidades generales al lenguaje. Lisp es un lenguaje que... realmente... no tiene nada que ver con la computación actual, se podría decir que es del futuro dada su antigüedad, y es porque Lisp es el lenguaje de programación programable.

Es realmente una frase un poco paradójica, todos podemos programar nuestro propio lenguaje y modificar los existentes, cambiando el código fuente de nuestro compilador (si usamos alternativas libres, claro, cómo la suite GCC), pero la gracia de Lisp es que tiene la capacidad de programarse a si mismo, sin cambios en el código del intérprete y/o compilador.

Lisp es tan diferente a lo que vemos actualmente y hemos visto, que incluso se ha tenido la necesidad de crear máquinas que lean Lisp nativamente, cómo si fuesen instrucciones binarias de las computadoras actuales.

La sintaxis de Lisp es un juguete muy potente, es tan simple que hacer un intérprete Lisp es casi un juego de niños comparado con la dificultad de lenguajes de más bajo nivel cómo C. Y la teoría nos demuestra que la dificultad de un compilador o intérprete de un lenguaje es proporcional a su grado de abstracción de la máquina.

Yo he usado y se programar en Lisp porque mi editor de textos así lo requiere casi. Se podría decir que Emacs (mi editor) es un SO. ¿Porque?

Con deciros que tiene cliente IRC, un tetris y es totalmente programable (el núcleo en C y el programa está hecho en Emacs Lisp (un dialecto creado específicamente para eso)), gestiona su memoria etc...

Sin duda, Lisp es un lenguaje muy potente, Common Lisp, uno de sus dialectos más extendidos, es igual de potente que C++ y mucho más versátil, porque es totalmente portable. Diréis, C++ también, he usado C++ y puedo decir que eso no es cierto.

En Windows, usan  \\ cómo separador en rutas, mientras en Linux usamos /. Eso en C++ es un problema si trabajamos con rutas complejas cómo "mi_carpeta_personal/plugins/anyplugin.plugin"
Tendríamos que crear una macro que hiciese referencia al carácter de separación y usarlo en las cadenas.

Bueno, me estoy extendiendo demasiado, hace años que debería haber acabado . Si os interesa Lisp, os dejo mejor que busquéis información. No dudéis en preguntar si alguna duda, aquí tenéis código:
Emacs Lisp:
http://pastebin.com/m3f0e9029
Common Lisp (sin acabar):
http://pastebin.com/m36883b56
Y aquí la entrada en Wikipedia:
http://es.wikipedia.org/wiki/Lisp

Y bueno, sabiendo todo esto, ¿que opináis de Lisp?


Responder | Citar | Moderar | Mensaje Privado
Training Channel
Niniel


158 envíos
Desconectado

#1
RE: Lisp26-12-2009 a las 00:20:52

Se plantea muy interesante... la pregunta base es ¿se puede hacer un tutorial que cualquiera entienda?

Blog de informática y tonterías en general.
Responder | Citar | Moderar | Mensaje Privado
Sorancio


307 envíos
Desconectado

#2
RE: Lisp26-12-2009 a las 12:17:02

Yo estoy aprendiendo Common Lisp de un libro muy bueno en inglés, aquí tienes la url: http://www.gigamonkeys.com/book/

Es más sencillo de lo que parece la verdad.


Responder | Citar | Moderar | Mensaje Privado
CHuLoYo


762 envíos
Desconectado

#3
RE: Lisp26-12-2009 a las 20:50:59

Gracias por enriquecer más esta web y que más usuarios se sientan atraídos por más lenguajes. Todo es más! Entre todos haremos de este sitio, un sitio muy grande.

Te he abierto una subcategoría en el foro Lenguajes -> Common LISP.

www.Esquio.net | Diseño y programación web profesional
Responder | Citar | Moderar | Mensaje Privado
Sorancio


307 envíos
Desconectado

#4
RE: Lisp26-12-2009 a las 22:10:11

Gracias a ti CHuLoYo. Voy a intentar crear tutoriales que expliquen Common Lisp en manuales para que todos puedan acceder a recursos de la mayor calidad que pueda ofrecer en español.

Saludos.


Responder | Citar | Moderar | Mensaje Privado
Sanguinario_Joe


368 envíos
Desconectado

#5
RE: Lisp27-12-2009 a las 12:36:01

Yo hice un poco de LISP, concretamente como scripting del autocad.

Era curioso, aunque admitire que me parecio un poco precario.

Saludos!!!

Una causa es la causa de la siguiente. Y la suma de las causas es la causa del desastre.
(Principios de la causalidad de Pepe)

Responder | Citar | Moderar | Mensaje Privado
Sorancio


307 envíos
Desconectado

#6
RE: Lisp27-12-2009 a las 13:34:30

Imagino que autocad utiliza un dialecto Lisp para trabajar. Realmente un lenguaje de guiones sólo sirve para el programa en el cual está diseñado, y tiene lo mínimo necesario para su tarea. Si usas un dialecto general, cómo Scheme o Common Lisp (estoy haciendo manuales de CL, puedes echarles un vistazo y verás que Lisp no es cómo parece) sorprende. Common Lisp no tenía el paradigma de la programación orientada a objetos, pero, gracias a unos valientes, crearon en Lisp una librería que permitía POO, y mucho más potente que en C++, Java o C#. Y esa librería ahora es estándar, imagina una librería de C que te permite POO aún más potente que C++ o Java, no puedes hacerla


Responder | Citar | Moderar | Mensaje Privado