Artículos

  • Erlang 0

    Gleam vs Elixir: cuándo elegir uno u otro en el ecosistema BEAM

    Gleam y Elixir comparten la máquina virtual BEAM pero son muy distintos: Gleam tiene tipado estático y compila a JavaScript, Elixir tiene macros y un ecosistema más maduro con Phoenix. Comparativa práctica para elegir bien.

  • Erlang 0

    Tipos y pattern matching en Gleam: el sistema de tipos que evita errores en tiempo de compilación

    Gleam usa inferencia de tipos completa, sin null ni excepciones. Option y Result reemplazan los valores nulos y los try/catch. El pattern matching con case cubre todos los casos y el compilador lo verifica antes de ejecutar.

  • Erlang 0

    Gleam: el lenguaje funcional tipado que corre en la máquina virtual de Erlang

    Gleam es un lenguaje funcional con tipado estático que compila a Erlang (BEAM) o JavaScript. Creado por Louis Pilfold, alcanzó la versión 1.0 en marzo de 2024 y combina seguridad de tipos con la concurrencia de la máquina virtual de Erlang.

  • BBDD 0

    pgvector en PostgreSQL: búsqueda vectorial para aplicaciones de IA sin salir de SQL

    pgvector añade el tipo vector(N) a PostgreSQL y operadores de distancia L2, coseno y producto escalar. Los índices HNSW (desde 0.5.0) e IVFFlat permiten búsqueda aproximada de vecinos más cercanos. Ideal para RAG sin montar otra base de datos.

  • C++ 0

    C++ para sistemas embebidos: bare metal, no-std y qué del lenguaje funciona en microcontroladores

    C++ funciona en microcontroladores sin sistema operativo, pero hay que saber qué deshabilitar: excepciones, RTTI, heap dinámico. Guia de flags, placement new, constexpr y herramientas para bare metal.

  • BBDD 0

    Particionamiento de tablas en PostgreSQL: cuándo y cómo hacerlo correctamente

    PostgreSQL soporta particionamiento por RANGE, LIST y HASH desde la versión 10. Partition pruning elimina automáticamente las particiones irrelevantes. Permite eliminar datos históricos con DROP PARTITION en lugar de DELETE masivos lentos.

  • C++ 0

    Sanitizers en C++: AddressSanitizer, UBSan y ThreadSanitizer para cazar bugs

    AddressSanitizer detecta accesos inválidos a memoria, UBSan atrapa comportamiento indefinido y ThreadSanitizer encuentra data races. Guía práctica con flags, ejemplos de output y uso con CMake.

  • BBDD 0

    DuckDB 1.x: SQL analítico embebido que procesa millones de filas sin servidor

    DuckDB 1.0 (enero 2024) es un motor OLAP embebido sin servidor. Lee Parquet y CSV directamente, se integra con pandas con .df(), paraleliza en todos los núcleos y soporta SQL analítico completo con window functions, CTEs y QUALIFY.

  • C++ 0

    CMake moderno en 2026: targets, presets y lo que ya no debes hacer

    CMake ha evolucionado mucho. En 2026 el enfoque correcto es target_link_libraries, presets y FetchContent. Esta guia muestra qué patrones anticuados eliminar y cómo estructurar un proyecto desde cero.

  • BBDD 0

    Transacciones y aislamiento en PostgreSQL: MVCC, niveles y anomalías que debes conocer

    PostgreSQL usa MVCC: cada fila tiene xmin y xmax, los lectores no bloquean escritores. Los niveles de aislamiento van de READ COMMITTED (por defecto) a SERIALIZABLE. Write skew es la anomalía que solo SERIALIZABLE evita en PostgreSQL.