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
| Tema | Descripción | Estado |
|---|---|---|
| JavaScript | Cadena de prototipos, closures, asincronía (Event Loop / Promise / Async), nuevas características ES202x | En planificación |
| TypeScript | Type gymnastics, tipos condicionales, tipos de template literal, archivos de declaración | En planificación |
| Python | Modelo de datos, decoradores, generadores, anotaciones de tipos, biblioteca estándar habitual | En planificación |
| Go | Gestión de paquetes, interfaces, concurrencia (goroutine/channel), manejo de errores | En planificación |
| Rust | Ownership y borrowing, traits, manejo de errores, crates habituales | En 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/23 | En planificación |
| Comparativa de lenguajes | Diferentes soluciones para el mismo problema, consideraciones de selección | En planificación |
| Introducción a los compiladores | Análisis léxico/sintáctico, fundamentos de intérpretes y compiladores | En 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.