Artículos
-
Scala
Scala 3 en 2026: estado del ecosistema, versión 3.6 y qué ha cambiado desde Scala 2
Scala 3 ha madurado con la versión 3.3 LTS y la 3.6 con Named Tuples. Repasamos los cambios clave respecto a Scala 2, el estado del ecosistema de librerías y herramientas como Scala CLI en 2026.
-
BBDD
PostgreSQL 17 en 2026: las novedades más importantes de la última versión mayor
PostgreSQL 17 llegó en septiembre de 2024 con VACUUM incremental, pg_dump más rápido con paralelismo mejorado, constructores SQL/JSON estándar y failover slots en replicación lógica. Un repaso a lo que cambia de verdad en producción.
-
C++
C++23 en la práctica: los cambios que ya puedes usar con GCC 14 y Clang 18
C++23 ya tiene soporte completo en GCC 14 y Clang 18. Repasamos std::expected, std::print, std::mdspan, deducción de this y más novedades que puedes usar ahora mismo.
-
Javascript
Generators e iterators en JavaScript: function*, Symbol.iterator y async generators
Aprende a crear generadores en JavaScript con function* y yield, implementar el protocolo iterable con Symbol.iterator y construir secuencias infinitas sin ocupar memoria. Incluye async generators con for await...of para paginación lazy y pipelines de transformación de datos.
-
Generales
Box
en Rust: asignación en heap, tipos recursivos y trait objects Box en Rust asigna valores en el heap y resuelve tres problemas concretos: tipos recursivos como árboles binarios, transferencia de ownership sin copiar datos grandes, y polimorfismo dinámico con trait objects. Guía con cuatro ejemplos reales y el error de compilación típico.
-
Python
Módulos en Python: import, from/import, __name__ y entornos virtuales con venv
Aprende a usar import, from X import Y y alias en Python. Entiende para qué sirve __name__ == '__main__', cómo crear módulos y paquetes propios, y cómo gestionar dependencias de proyectos con venv, pip y requirements.txt.
-
PHP
preg_match() y preg_match_all() en PHP: buscar patrones con expresiones regulares
Aprende a usar preg_match() y preg_match_all() en PHP: sintaxis básica, grupos de captura numerados y nombrados, modificadores i, m, s y u, los flags PREG_SET_ORDER y PREG_PATTERN_ORDER, y cómo evitar el error típico de confundir false con 0.
-
Javascript
Async/await avanzado en JavaScript: patrones paralelo/secuencial, error handling y cancelación
Domina async/await más allá del caso básico: peticiones en paralelo con Promise.all, manejo de errores con try/catch o un helper seguro, iteración de flujos con for await...of y cancelación de operaciones con AbortController. Con ejemplos reales y antipatrones comunes.
-
Generales
Result vs excepciones: cómo Rust cambia la forma de pensar los errores
Las excepciones son control flow implícito: ocultan qué puede fallar. Rust usa Result para hacer los errores explícitos en la firma de cada función. Aprende a usar el operador ?, cuándo recurrir a panic! y qué diferencia hay en rendimiento frente a Java, Python y JavaScript.
-
Generales
Nerves en 2026: Elixir para sistemas embebidos e IoT con el BEAM en hardware real
Nerves es la plataforma para correr Elixir y la BEAM en hardware embebido: Raspberry Pi, BeagleBone y otros. Buildroot, actualizaciones OTA atómicas y el modelo de supervisión OTP en dispositivos IoT.









