Cómo comenzar con Deno: instalación, CLI, y 'Hola Mundo'

#Instalación

Deno hace que empezar a usarlo sea extremadamente fácil. No importa el sistema operativo que utilicemos: podemos instalarlo con un solo comando. Solo necesitamos visitar la documentación oficial y buscar el comando recomendado para nuestro sistema. La instalación actualiza automáticamente la variable de entorno PATH, lo que nos brinda acceso inmediato al comando de Deno.

En mi caso, usaré Mac para instalarlo.

brew install deno

Para verificar que Deno está instalado, abrimos el terminal y ejecutamos:

deno --version

Para actualizarlo, basta con ejecutar:

deno upgrade

Este comando descarga la versión más reciente y actualiza automáticamente el sistema. Es un proceso sencillo y práctico, a diferencia de Node.js, donde debemos elegir entre distintos métodos de instalación y utilizar administradores de versiones como NVM. Con Deno, esto no es necesario.

#Explorando la CLI y el REPL

Si ejecutamos el comando deno sin argumentos en la terminal, se inicia una sesión REPL (Read-Eval-Print Loop). Aquí podemos escribir y ejecutar directamente código JavaScript o incluso TypeScript. Aunque no realiza una validación completa de types, acepta la sintaxis básica de TypeScript. Por ejemplo, podemos declarar una variable como string y luego asignarle un número; mientras que no será validado, es ideal para probar fragmentos de código rápidamente. Para salir del REPL, solo presionamos Ctrl+D.

La CLI de Deno es bastante poderoso. Para ver todos los comandos disponibles, ejecutamos deno --help. Uno de los más útiles es init, que inicializa un nuevo proyecto. Con deno init <nombre_del_proyecto>, se crea un directorio con archivos preconfigurados. Luego, podemos abrir este directorio en nuestro editor favorito, como Visual Studio Code.

El primer paso dentro del proyecto es instalar el plugin de Deno para VS Code. Este plugin incluye su propio Protocolo de Servidor de Lenguaje (LSP), que mejora la experiencia de desarrollo con características como IntelliSense y autocompletado. Deno también funciona con otros IDEs como JetBrains y con editores como Vim y Neovim mediante plugins.

#Configuración con deno.json

El archivo deno.json es el corazón de la configuración del proyecto:

deno.json
{
"tasks": {
"dev": "deno run --watch main.ts"
},
"imports": {
"@std/assert": "jsr:@std/assert@1"
}
}

Por defecto, este archivo incluye una sección tasks, que nos permite organizar comandos frecuentes para evitar escribirlos repetidamente. También tiene una sección imports, donde se gestionan las dependencias del proyecto. Estas pueden incluir bibliotecas de Deno, paquetes NPM o URLs específicas para paquetes. Todo se administra en este único archivo, eliminando la necesidad de otros como package.json o tsconfig.json.

#Creando un "Hola Mundo"

Como ejemplo, creamos un "Hola Mundo" en el archivo main.ts. Este archivo puede contener código generado automáticamente, pero lo reemplazaremos con una función personalizada llamada helloWorld, que devuelve un string.

main.ts
function helloWorld() {
return "Hey World!";
}
 
if (import.meta.main) {
console.log(helloWorld());
}

Para ejecutarlo, abrimos la terminal y usamos:

deno run main.ts

Deberíamos ver la salida del mensaje en la terminal.

#Conclusión

Deno simplifica todo el proceso, desde la instalación hasta la gestión de proyectos, y elimina configuraciones innecesarias, convirtiéndolo en una herramienta práctica y eficiente.