Skip to content

Lenguajes de programación

Notas de aprendizaje de varios lenguajes de programación: detalles de sintaxis, principios de funcionamiento, mejores prácticas y comparativas entre lenguajes, que se irán ampliando conforme avance el aprendizaje.

Contenido incluido

  • JavaScript — núcleo del lenguaje, modelo asíncrono, principios de funcionamiento
  • TypeScript — sistema de tipos, genéricos y práctica de ingeniería
  • Python — características de sintaxis, ciencia de datos y scripting
  • Go — sintaxis y primitivas de concurrencia
  • Rust — ownership, lifetimes y programación de sistemas

Lista de planificación

TemaDescripciónEstado
JavaScriptCadena de prototipos, closures, asincronía (Event Loop / Promise / Async), nuevas características ES202xEn planificación
TypeScriptType gymnastics, tipos condicionales, tipos de template literal, archivos de declaraciónEn planificación
PythonModelo de datos, decoradores, generadores, anotaciones de tipos, biblioteca estándar habitualEn planificación
GoGestión de paquetes, interfaces, concurrencia (goroutine/channel), manejo de erroresEn planificación
RustOwnership y borrowing, traits, manejo de errores, crates habitualesEn planificación
C++Categorías de valor y semántica de movimiento, modelo de memoria RAII, plantillas y genéricos, STL, concurrencia y C++20/23En planificación
Comparativa de lenguajesDiferentes soluciones para el mismo problema, consideraciones de selecciónEn planificación
Introducción a los compiladoresAnálisis léxico/sintáctico, fundamentos de intérpretes y compiladoresEn planificación

Normas de redacción

  • Las notas de lenguaje se organizan siguiendo «puntos clave de sintaxis → mecanismo de funcionamiento → ejemplos → errores»;
  • Cada ejemplo proporciona código mínimo reproducible e indica el entorno de ejecución y la versión;
  • Se recomienda presentar las diferencias en tablas en los artículos comparativos para facilitar la consulta rápida;
  • Los nombres de archivo usan guiones cortos, y tras crearlos se registran en la barra lateral de config.mjs.

Construido con VitePress · Contenido compartido abiertamente