lispmxEn 2023-11-21 12:05:43

#commonlisp #lisp #quickproject #emacs


Crear un nuevo proyecto en Common Lisp es muy fácil usando Quickproject de Xach:




Esta herramienta nos crea un esqueleto para nuestro proyecto, el cual incluye lo necesario


Primero, Directorio de trabajo o de código fuente:


Quickproject usa ASDF y ASDF usa un directorio de trabajo, el cual le podemos especificar editando el archivo:


~/.config/common-lisp/source-registry.conf.d/projects.conf


Para que contenga lo siguiente:


(:tree (:home "src/lisp/"))


De esta manera utilizara el directorio ~/src/lisp para los proyectos.



Segundo: Crear el Proyecto:


A continuación un ejemplo simple de como crear un proyecto:


(quickproject:make-project "/home/ikki/src/lisp/ucw-tutorial-01"


                           :depends-on '("ucw-core" "ucw" "iolib"))


El proyecto anterior se crea en la ruta especificada y con las dependencias que le indicamos.


Como no le pusimos un nombre explícitamente (con la llave :name) tomara como nombre el del directorio (ucw-tutorial-01).


Un ejemplo un poco mas elaborado, donde indicamos autor y licencia del sistema:


(quickproject:make-project "/home/ikki/src/lisp/ucw-tutorial-01"

                          :author "Erick Lopez "

                          :license "BSD 2 Clause (http://opensource.org/comment/1294"

                          :depends-on '("ucw-core" "ucw" "iolib"))




En ambos casos nos crea un directorio en la ruta  ~/src/lisp:


ls -alht src/lisp/


drwxr-xr-x 19 ikki ikki 4.0K dic 19 13:22 .

drwxr-xr-x  2 ikki ikki 4.0K dic 19 13:22 ucw-tutorial-01


El cual contiene los archivos del proyecto:


ls  -l src/lisp/ucw-tutorial-01/


-rw-r--r-- 1 ikki ikki  65 dic 19 13:22 package.lisp

-rw-r--r-- 1 ikki ikki  63 dic 19 13:22 README.txt

-rw-r--r-- 1 ikki ikki 373 dic 19 13:22 ucw-tutorial-01.asd

-rw-r--r-- 1 ikki ikki 116 dic 19 13:22 ucw-tutorial-01.lisp


¡Listo!, podemos comenzar a trabajar en este nuevo proyecto que revolucionara el mundo  :- )



Happy Hacking!



Autor:  Erick "ikki" López





También te puede interesar
lisp codeEn 2022-07-13 13:12:00