/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Curso online Common Lisp

 
      Índice del Foro elrincondelc.com -> Otros lenguajes
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
Pantalàimon_



Registrado: 17 Jul 2007
Mensajes: 961

MensajePublicado: 14/09/2011 12:56 am
Título: Curso online Common Lisp

Buenas.

Estoy buscando cursos sobre Common Lisp online orientado a la compilación. No sé que ocurre que casi todos los manuales que encuentro hacen uso de un intérprete de manera que no acabo de entender la estructura de un programa en Lisp. Pues parece que no haya función principal. Es decir, en en el código fuente puedes definir una colección de funciones y es a través del intérprete que se elije la función a ejecutar.

Un saludo y gracias!
Volver arriba
Sorancio



Registrado: 29 May 2009
Mensajes: 878
Ubicación: España

MensajePublicado: 14/09/2011 4:37 am
Título:

CL es un lenguaje híbrido y no requiere de una función de inicio para ejecutarlo, por eso para el intérprete (REPL a partir de ahora) es válido leer esto en un archivo:

Código:
(defun foo (a b) (+ a b))
(foo 4 5)


Y al hacerlo devolverá 9. Es, para que nos entendamos, como un programa PHP aunque hay muchas diferencias (CL tiene estado, las funciones se pueden sobrecargar y reprogramar en tiempo de ejecución son sólo unas cuantas de ellas).

SBCL (el REPL que yo uso) está escrito en CL y está compilado como un ejecutable, así que se puede hacer así combinando el runtime de SBCL con el propio programa. En cambio, todos los que usamos este lenguaje recomendamos aprender con el REPL (yo recomendaría utilizar emacs + SLIME + SBCL) e ir probando todas las características (alguna más compleja que otra).

La mejor manera de probar por ejemplo, el sistema de macros es con el material que te he dicho (eso sí, acostúmbrate bien primero porque reconozco que es jodido moverse así al principio). Cuando lo hayas configurado, tendrás profiling, REPL integrado, depuración y macro-expansión (concepto de Lisp sólo) en un mismo editor de texto. Yo no podría vivir sin ello xD.

Ten paciencia con CL porque es un lenguaje que puede parecer muy pesado.
Volver arriba
Pantalàimon_



Registrado: 17 Jul 2007
Mensajes: 961

MensajePublicado: 14/09/2011 1:41 pm
Título:

Grácias Sorancio. Entonces aprenderé primero con REPL.

Un saludo y gracias!
Volver arriba
      Índice del Foro elrincondelc.com -> Otros lenguajes
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com