🌐

Polyglot Programming Labs

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

176 clases12 partes 10 del núcleo · ~40 familias 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
2 722programas primos
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.

🧭

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.

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

Las 12 partes

0
Pensamiento computacional y el método políglota
14 clases · 001–014
1
Atlas y genealogía de los lenguajes
14 clases · 015–028
2
Herramientas, toolchains y anatomía de comandos
12 clases · 029–040
3
Valores, tipos y variables
16 clases · 041–056
4
Control del programa
16 clases · 057–072
5
Funciones y modularidad
16 clases · 073–088
6
Datos y estructuras
18 clases · 089–106
7
Paradigmas
16 clases · 107–122
8
Cómo funcionan los lenguajes
16 clases · 123–138
9
Ingeniería de software políglota
16 clases · 139–154
10
Interoperabilidad y fronteras entre lenguajes
10 clases · 155–164
11
Proyecto integrador políglota
12 clases · 165–176