Curso de Raku / Avanzado / Módulos
Instalar módulos desde la web
Más allá de los módulos que escribes tú mismo, existe una gran colección de módulos publicados por la comunidad de Raku. Cubren todo, desde frameworks web hasta formatos de datos, y puedes instalarlos y usarlos en tus propios programas.
El instalador zef
Los módulos se instalan con zef, el gestor de módulos
estándar que viene con Rakudo. Para instalar un módulo, proporciona a
zef el nombre del módulo:
$ zef install JSON::Fastzef descarga el módulo junto con todo lo que necesita,
ejecuta sus pruebas y lo instala. Una vez instalado, el módulo se
encuentra automáticamente en la ruta de búsqueda, así que un programa
puede cargarlo con un simple use — no se necesita la opción
-I:
use JSON::Fast;También puedes buscar en el ecosistema y actualizar o eliminar módulos:
$ zef search Test
$ zef uninstall JSON::FastDe dónde vienen los módulos
Los módulos publicados residen en el ecosistema de Raku. Puedes explorarlo en el sitio web raku.land, que lista las distribuciones disponibles y su documentación.
META6.json
Una distribución destinada a ser compartida incluye un archivo de
descripción llamado META6.json. Este registra el nombre de
la distribución, la versión, los módulos que proporciona y las otras
distribuciones de las que depende. zef lee este archivo
para saber qué instalar y cómo encajan las piezas. Cuando publicas tu
propio módulo, proporcionar un META6.json correcto es lo
que hace que sea instalable por todos los demás.