Artículos

  • Lua 0

    La C API de Lua: embeber Lua en aplicaciones C/C++ y extenderlo con código nativo

    La C API de Lua permite embeber el intérprete en cualquier aplicación C o C++ y exponer funciones nativas a scripts Lua. Aprende a gestionar la pila de la VM, registrar funciones C y llamar código Lua desde C con lua_pcall.

  • Erlang 0

    Concurrencia en Gleam: procesos, actores y OTP desde un lenguaje tipado

    Gleam hereda el modelo de concurrencia de la BEAM con procesos ligeros, paso de mensajes y supervisores OTP. La diferencia respecto a Erlang y Elixir es que los mensajes entre actores tienen tipos verificados en compilación.

  • Generales 0

    Newtype Pattern en Rust: type safety con wrappers de coste cero

    El newtype pattern en Rust consiste en envolver un tipo primitivo en una struct de un campo para que el compilador distinga tipos parecidos. Aprende a usar From/Into, Display, Debug y validación en el constructor, con ejemplos reales de UsuarioId, Email y AsRef, y coste cero en runtime.

  • PHP 0

    Closures y arrow functions en PHP: funciones de primera clase, bind y bindTo

    Aprende a usar closures y arrow functions en PHP: captura de variables con use por valor y referencia, closures como callbacks en array_map y usort, arrow functions de PHP 7.4 con captura automática del scope, y Closure::bind para vincular closures a objetos y acceder a propiedades privadas.

  • Generales 0

    Builder Pattern en Rust: construcción fluida de structs con validación

    Aprende a implementar el patrón Builder en Rust: desde un UsuarioBuilder manual con validación de email y contraseña hasta los crates derive_builder y TypedBuilder para generar builders automáticos con campos opcionales, defaults y verificación en tiempo de compilación.

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

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