Libertonia
Portada · Todo · Software Libre · Desarrolladores · Comunidad · Internet · Tecnología · Meta · Diarios
Ver: Modo: Orden:
Aprendiendo a programar | 37 comentarios (37 temáticos, editoriales, 0 ocultos)
Paréntesis (none / 0) (#39)
por xan (xan en gnome punto org) a las Wed Jul 28th, 2004 at 03:43:33 PM CET
(Información Usuario)

La razón de que LISP tenga esa extraña y tediosa apariencia es en realidad increiblemente profunda e importante.

LISP nació como una entelequía matemática en los años 50 cuyo propósito podría definirse como la axiomatización de la programación. En concreto, la función "eval" de LISP actúa como un intérprete universal. Pero para su existencia sea posible necesitamos poder expresar el código LISP como datos, que serán pasados como argumentos a dicha función. De este modo, la sintaxis (¡mejor dicho ausencia de ella!) de LISP no es en realidad otra cosa que los árboles que se generan al parsear código, ¡que a su vez están hechos de listas!. Esto es importante: la representación de los datos y el código en LISP es idéntica.

Esto puede parecer confuso, pero al poder expresar código con la misma notación que los datos se obtienen cosas como las macros LISP, que son programas que generan nuevos programas. Explicar lo asombroso y potente que es esto es díficil si no se ha experimentado, pero en mi opinión es una de las características primordiales (si no la primodrial) que hacen a LISP el lenguaje más bello y poderoso que existe.

Si el tema te parece mínimamente atrayente te recomiendo que leas los ensayos sobre el tema en www.paulgraham.com o el libro Structure and Interpretation of Computer Programs, entre otros :)
--
Sirviendo al Comité Revolucionario Permanente de los Hombres Topo desde 2002.
[ Padre ]


 

Aprendiendo a programar | 37 comentarios (37 temáticos, editoriales, 0 ocultos)
Ver: Modo: Orden:
Menu
· crear cuenta
· FAQ
· búsqueda
· Fuentes de Noticias

Login
Nueva cuenta
Usuario:
Contraseña:

ecol Logo Powered by Scoop
Todas las Marcas Registradas y copyrights de esta página son propiedad de sus respectivos dueños.
Los comentarios son propiedad del que los escribe.
Los iconos de las noticias y el logotipo son propiedad de Javier Malonda.
El Resto © 2002 Escomposlinux.org y aledaños.

Puedes sindicar los contenidos de libertonia en formato RSS 1.0 y RDF 0.9. También se puede sindicar la cola de envíos pendientes de moderación.

El proyecto escomposlinux.org está dedicado a la memoria de tas

crear cuenta | faq | búsqueda