Parte 1 — Atlas y genealogía de los lenguajes

⏮️ Parte 0 · ⬅️ Programa · 📚 Índice · ⏭️ Parte 2

14 clases · rango 015–028 · clases de método · nivel fundamentos · ~21 h (cronograma)

🧭 El árbol genealógico completo: por qué diez lenguajes bastan para leer decenas.


🧭 De qué trata esta parte

La programación se percibe como una lista inabarcable de tecnologías rivales, y esa percepción es un accidente de cómo se enseña. En realidad hay un puñado de linajes con antepasados comunes: cuando ves de dónde salió cada lenguaje y qué problema vino a resolver, sus decisiones dejan de parecer arbitrarias.

Esta parte recorre las familias una a una: la de C y las llaves, la del scripting dinámico, la de la JVM, la de .NET, la de la web, la funcional tipada, Lisp, la lógica, la de actores, la de sistemas, la científica y la de los lenguajes que sobreviven en su nicho. Cada una aporta una idea que el resto del curso reencuentra con código delante.

Es la parte que sostiene la tesis del Atlas: aprende el representante, reconoce la familia entera. Si dominas C lees la superficie de cinco lenguajes más; si entiendes por qué existe la JVM entiendes de golpe a Kotlin, Scala, Groovy y Clojure.

🎒 Qué necesitas traer

La Parte 0 completa, sobre todo las tres clases de diferencia (002): sin ese criterio, comparar familias degenera en preferencias.

🎯 Qué sabrás hacer al terminar

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

  1. Situar cualquier lenguaje conocido en su familia y nombrar a sus parientes cercanos.
  2. Distinguir estándar, implementación, versión y ecosistema al hablar de un lenguaje.
  3. Explicar qué idea aporta cada familia y qué problema histórico vino a resolver.
  4. Predecir qué te resultará familiar y qué te sorprenderá al abrir un lenguaje nuevo.
  5. Usar el Atlas como material de consulta durante el resto del programa.

🗺️ 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.

🔹 Cómo se lee el árbol · clases 015–016

El mapa general y el ciclo de vida de un lenguaje: sin esto, las familias son una lista de nombres.

🔹 Las familias con representante en el núcleo · clases 017–021

Cinco familias cuyos representantes vas a implementar y verificar a partir de la Parte 3.

🔹 Las familias que aportan ideas · clases 022–025

ML, Lisp, la lógica y los actores: poco código propio en el curso, influencia enorme en el resto.

🔹 Sistemas, cálculo y legado · clases 026–028

Los lenguajes cercanos a la máquina, los del cálculo numérico y los que sobreviven en su nicho.

⚠️ Los malentendidos que esta parte corrige

Se suele creer Lo que ocurre en realidad
«Una familia se define por la sintaxis.» A veces se define por la plataforma: Kotlin y Clojure no se parecen en nada escritos y comparten JVM, bytecode y bibliotecas.
«Los lenguajes viejos están muertos.» COBOL mueve transacciones bancarias hoy y Fortran sigue en cálculo científico. Sobreviven donde son insustituibles, no por inercia.
«Aprender más lenguajes es acumular sintaxis.» Es reconocer familias. El undécimo lenguaje cuesta una fracción del primero si sabes de qué linaje viene.

🧪 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

Sabiendo qué lenguajes existen y de dónde vienen, la Parte 2 responde a la pregunta práctica: cómo se ejecutan.


⏮️ Parte 0 · ⬅️ Programa · 📚 Índice · ⏭️ Parte 2