Parte 2 — Herramientas, toolchains y anatomía de comandos

⏮️ Parte 1 · ⬅️ Programa · 📚 Índice · ⏭️ Parte 3

12 clases · rango 029–040 · clases de método · nivel fundamentos · ~18 h (cronograma)

🧭 Del archivo de texto al proceso que corre: el toolchain de cada lenguaje.


🧭 De qué trata esta parte

El código fuente es un archivo de texto que no hace nada por sí mismo. Entre ese texto y un proceso vivo hay una cadena de herramientas —el toolchain— que casi nadie enseña y que todo el mundo necesita: instalar, ejecutar, compilar, gestionar dependencias, formatear, probar y empaquetar.

Esta parte es deliberadamente práctica y transversal: cubre los diez lenguajes del núcleo a la vez, mostrando que bajo diez vocabularios distintos hay unos pocos conceptos idénticos. pip, cargo, pnpm, Maven y Composer hacen lo mismo con nombres distintos; entender el patrón ahorra volver a aprender desde cero en cada lenguaje.

Es también la parte que hace ejecutable el resto del curso: aquí se instala y comprueba lo necesario para que el verificador de equivalencia pueda correr en tu máquina y no solo en CI.

🎒 Qué necesitas traer

Las Partes 0 y 1. Conviene tener acceso a una terminal y permisos para instalar software; sin ello, varias clases se quedan en lectura.

🎯 Qué sabrás hacer al terminar

Resultados comprobables: si no puedes hacerlos, la parte no está cerrada.

  1. Nombrar cada eslabón entre tu archivo fuente y el proceso en ejecución.
  2. Leer un comando desconocido descomponiéndolo en nombre, subcomando, flags y argumentos.
  3. Instalar y convivir con varias versiones del mismo lenguaje en una máquina.
  4. Ejecutar, construir, probar y empaquetar en cualquiera de los diez lenguajes del núcleo.
  5. Diagnosticar el clásico «en mi máquina sí funciona» mirando PATH y variables de entorno.

🗺️ El recorrido, clase a clase

Las clases están agrupadas en bloques por la razón que las une. El orden es secuencial: cada una asume la anterior.

🔹 Qué hay entre tu texto y un proceso · clases 029–031

El toolchain, los cuatro modelos de ejecución y la gramática de un comando.

🔹 Instalar y ejecutar · clases 032–033

Gestión de versiones y el comando de ejecución de cada lenguaje del núcleo.

🔹 Construir, depender y explorar · clases 034–036

Artefactos, gestores de paquetes y la consola interactiva como herramienta de estudio.

🔹 Calidad, empaquetado y entorno · clases 037–040

Formateadores, linters, pruebas desde terminal, distribución y PATH.

⚠️ Los malentendidos que esta parte corrige

Se suele creer Lo que ocurre en realidad
«Python es interpretado y Java compilado.» Ambos compilan a bytecode y lo ejecutan sobre una VM. La dicotomía compilado/interpretado tiene cuatro respuestas, no dos.
«Ejecutar y compilar son lo mismo con otro comando.» Ejecutar es correrlo ahora; construir produce un artefacto que sobrevive a la sesión y viaja a otra máquina.
«El lockfile es un archivo generado que se puede borrar.» Es la diferencia entre una build reproducible y una que depende del día en que se ejecute.

🧪 Cómo estudiar esta parte

  1. Lee la clase entera antes de opinar. Son clases de razonamiento: el valor está en el argumento completo, no en la definición suelta.
  2. Contesta la pregunta que abre cada clase con tus palabras antes de seguir a la siguiente. Si no puedes, vuelve al párrafo del objetivo.
  3. Aplícalo a un problema tuyo. Estas clases no se verifican con una máquina; se verifican usándolas sobre código real que ya escribiste.
  4. Anota los términos nuevos. Aparecen otra vez, con código delante, a partir de la Parte 3 — y están todos en el glosario.

📚 Fuentes de referencia de esta parte

Cada clase cita estos libros en su sección de referencias. No se reproduce su contenido: la redacción es original.

🔗 Qué abre esta parte

Con las herramientas instaladas y entendidas, la Parte 3 empieza el código: la primera clase con diez implementaciones verificadas.


⏮️ Parte 1 · ⬅️ Programa · 📚 Índice · ⏭️ Parte 3