Artículos

  • Generales 0

    SwiftData en Swift: @Model, @Query, ModelContext y relaciones entre modelos

    SwiftData es el framework de persistencia nativo de Swift para iOS 17 en adelante. Aprende a usar @Model, @Query, ModelContainer y @Relationship para crear apps con datos persistentes sin el boilerplate de Core Data, con ejemplos CRUD completos y migración de esquema.

  • Python 0

    __slots__ y weakref en Python: optimizar memoria y evitar referencias circulares

    __slots__ en Python elimina el __dict__ de cada instancia y reduce la memoria entre un 40 y un 50 % en clases con miles de objetos. weakref crea referencias que no retienen objetos, evitando fugas en cachés y referencias circulares. Tutorial con ejemplos reales y mediciones.

  • Otros lenguajes 0

    Data frames en R: manipulación de datos con base R y data.table de alto rendimiento

    El data frame es la estructura central de R para análisis de datos. Aprende a manipularlos con base R y con data.table, el paquete de alto rendimiento que usa modificación por referencia y puede ser 10 veces más rápido que dplyr en conjuntos de más de un millón de filas.

  • PHP 0

    Generadores en PHP: yield, lazy evaluation y cómo ahorrar memoria

    Aprende a usar generadores en PHP con yield para procesar ficheros grandes y consultas de base de datos sin agotar la memoria. Cubre yield from, send(), getReturn() y secuencias infinitas, con comparativa real de uso de memoria.

  • Otros lenguajes 0

    DataFrames.jl en Julia: análisis de datos al estilo pandas pero con rendimiento nativo

    DataFrames.jl lleva el análisis tabular de Julia con una API similar a pandas pero con tipos estrictos y compilación nativa. Filtrado, agrupaciones, joins y transformaciones con código real y comparativa de rendimiento.

  • Javascript 0

    Drizzle ORM con TypeScript: schema tipado, queries con inferencia y migraciones

    Aprende a usar Drizzle ORM con TypeScript: schema tipado sin archivos externos, tipos inferidos automáticamente con $inferSelect, queries CRUD encadenadas, joins tipados y migraciones con drizzle-kit generate y push. Control total sobre SQL sin renunciar a la seguridad de tipos.

  • Lua 0

    Coroutines en Lua: concurrencia cooperativa sin threads del sistema operativo

    Las corrutinas de Lua permiten implementar concurrencia cooperativa sin hilos del sistema operativo. Aprende a usar coroutine.create, resume y yield para construir iteradores, máquinas de estado y schedulers ligeros.

  • 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.

  • Generales 0

    Ent ORM en Go: schema como código, edges, queries tipadas y hooks

    Aprende a usar Ent, el ORM de Meta para Go, donde el schema se escribe en código Go puro. Define campos y relaciones (edges), genera un cliente tipado, ejecuta queries con predicados y añade hooks para controlar mutaciones. Con ejemplos completos de CRUD.

  • Javascript 0

    Métodos modernos de Object en JavaScript: Object.hasOwn, fromEntries, structuredClone y groupBy

    Guía práctica sobre los métodos de Object añadidos en versiones recientes de JavaScript: Object.hasOwn, Object.fromEntries, structuredClone y más. Con ejemplos reales, antipatrones habituales y las diferencias entre freeze y seal.