🌐

Polyglot Programming Labs

Aprende el concepto una vez. Reconócelo, compáralo y aplícalo en 10 lenguajes del núcleo, 60 fichas de lenguaje y ~40 familias — en español, con el código a la vista.

176 clases12 partes 10 del núcleo · ~40 familias 60 fichas de lenguaje Equivalencia verificada en CIMIT
📚 Empezar el curso 🧭 Elegir mi ruta 🔎 Buscar
🧪 Curso abierto (MIT) · 176 clases en 12 partes · las 10 implementaciones de cada clase se ejecutan en CI y deben dar la misma salida.
176clases
12partes
10lenguajes del núcleo
1 632programas en lenguajes vivos
2 722programas primos
60fichas de lenguaje
424términos de glosario

Qué incluye

📚

Currículo paso a paso

176 clases, cada una con el concepto, el algoritmo neutral y el código a la vista en los 10 lenguajes del núcleo.

🧪

Equivalencia verificada

Cada clase define un casos.json y CI ejecuta las 10 implementaciones para comprobar que producen la misma salida. No es teoría: es equivalencia demostrada.

🧬

Atlas de familias

39 cápsulas de ~40 lenguajes: historia, paradigma, memoria y toolchain. Aprende el representante, reconoce la familia entera.

🗂️

60 fichas de lenguaje

Una por cada lenguaje del repositorio, los diez del núcleo incluidos: historia, dónde vive hoy, lo que enseña, lo modernizado y el programa de la clase 041 explicado línea a línea.

🧟

Los lenguajes que siguen vivos

1 632 programas: cada clase de código resuelta también en los 12 lenguajes antiguos que siguen en producción — banca sanidad aviónica ERP.

🧭

Rutas por perfil

Recorridos para quien viene de Python, quiere sistemas, web, backend de empresa o datos.

📝

Autoevaluación

90 preguntas (una batería por parte) con la explicación de cada respuesta.

✅

Tu progreso

Marca las 176 clases y sigue tu avance (se guarda en tu navegador).

🔎

Buscador

Encuentra cualquier tema entre las 176 clases: closures, ownership, GC, ABI, mónadas…

📖

Glosario

424 términos enlazados a la clase donde se explican en contexto.

📕

Manual en PDF

Las 176 clases en un único PDF, en orden y con el código, para leer de corrido o estudiar sin conexión.

🗺️

Atlas en PDF

Las 60 fichas de lenguaje en un volumen aparte, con sus dos índices.

El núcleo que se implementa

PythonJavaScriptTypeScriptJavaC#GoRustCSQLPHP

Y sus primos, que se comprenden por características en el Atlas y aparecen resolviendo el mismo problema bajo cada bloque de código:

RubyPerlLuaTclRKotlinScalaClojureF#C++ZigNimProlog…

Y los que siguen vivos: lenguajes antiguos que hoy mueven bancos, hospitales y aviones. Cada clase de código trae el mismo problema resuelto también en los doce (1 632 programas), y ocho de ellos se compilan y ejecutan en CI contra el mismo casos.json:

COBOLFortranAdaPascalCommon LispTclPerlC++RPGPL/IMUMPSSmalltalk

Llévate el curso

El mismo contenido, generado siempre desde las mismas clases. Las apps se verifican por dentro: antes de publicarlas se abre el binario y se cuentan las 176 páginas de clase y sus anexos — un paquete vacío también compila.

📱

Android (APK)

Las 176 clases con sus anexos de primos y de lenguajes vivos, embebidas: se estudia sin conexión, sin cuenta y sin telemetría.

💻

Windows (.exe)

Ejecutable único: abre el curso en tu navegador desde tu propio equipo, sin instalar nada.

📕

PDF completo

Las 176 clases más los 1 632 programas en lenguajes vivos y los 2 722 primos (4094 páginas) en un solo documento.

🗜️

Sitio offline (ZIP)

Este mismo portal HTML para servirlo donde quieras: aula, intranet o memoria USB.

Las 12 partes

0
Pensamiento computacional y el método políglota
14 clases · 001–014 · método · ~21 h
Aprender a pensar el problema antes de elegir con qué escribirlo.
✅
1
Atlas y genealogía de los lenguajes
14 clases · 015–028 · método · ~21 h
El árbol genealógico completo: por qué diez lenguajes bastan para leer decenas.
✅
2
Herramientas, toolchains y anatomía de comandos
12 clases · 029–040 · método · ~18 h
Del archivo de texto al proceso que corre: el toolchain de cada lenguaje.
✅
3
Valores, tipos y variables
16 clases · 041–056 · código · ~40 h
La materia prima de todo programa: cómo cada lenguaje nombra, tipa, convierte y muta un valor.
✅
4
Control del programa
16 clases · 057–072 · código · ~40 h
Decidir, repetir y fallar: el flujo del programa y sus formas en diez lenguajes.
✅
5
Funciones y modularidad
16 clases · 073–088 · código · ~40 h
La función como contrato: firma, paso de parámetros, cierres y fronteras de módulo.
✅
6
Datos y estructuras
18 clases · 089–106 · código · ~45 h
Dónde se guardan los datos, qué cuesta cada operación y qué significa realmente copiar.
✅
7
Paradigmas
16 clases · 107–122 · código · ~40 h
Los ocho estilos de resolver: qué considera cada paradigma una pieza legítima de solución.
✅
8
Cómo funcionan los lenguajes
16 clases · 123–138 · código · ~40 h
Lo que ocurre bajo el código: compilación, memoria, concurrencia y por qué falla lo que falla.
✅
9
Ingeniería de software políglota
16 clases · 139–154 · código · ~40 h
Que funcione, que se construya igual siempre, que llegue a producción y que se pueda cambiar.
✅
10
Interoperabilidad y fronteras entre lenguajes
10 clases · 155–164 · código · ~25 h
Las fronteras entre lenguajes: FFI, ABI, serialización, contratos, Wasm e incrustación.
✅
11
Proyecto integrador políglota
12 clases · 165–176 · proyecto · ~36 h
Un sistema real con cinco componentes en cinco lenguajes, construido, probado, desplegado y defendido.
✅