#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