Artículos

  • Generales 0

    El trait Future en Rust: poll, Context, Waker e implementar un Future a mano

    Aprende cómo funciona el trait Future en Rust por dentro: qué hace poll, cómo el Waker notifica al runtime, por qué los futures son lazy y cómo implementar uno a mano sin async/await. Incluye el desugar de async fn a máquina de estados.

  • Generales 0

    Pin y Unpin en Rust: por qué existen y cómo manejar futures auto-referenciales

    Pin y Unpin en Rust: por qué los futures async pueden ser auto-referenciales, qué pasa si los mueves en memoria y cómo usar Box::pin(), la macro pin! y el trait Future manualmente. Ejemplos progresivos con código real.

  • Otros lenguajes 0

    Machine learning en R: caret y tidymodels para entrenar y evaluar modelos

    R tiene dos frameworks para machine learning: caret, con más de 200 algoritmos bajo una interfaz unificada, y tidymodels, el sucesor moderno con separación limpia entre preprocesamiento, modelado y evaluación. Aprende a usar ambos con validación cruzada y ajuste de hiperparámetros.

  • Otros lenguajes 0

    Flux.jl: machine learning en Julia con diferenciación automática nativa

    Flux.jl es un framework de machine learning escrito en Julia puro, con Zygote.jl para diferenciación automática en modo reverse. Redes densas, CNN, entrenamiento, GPU y capas personalizadas con código real.

  • Lua 0

    Lua en videojuegos: LÖVE 2D y Defold, los frameworks que usan Lua como lenguaje de scripting

    LÖVE 2D y Defold son dos frameworks para videojuegos que usan Lua como lenguaje de scripting. Aprende las diferencias entre ambos, sus APIs principales y cómo estructurar un proyecto de juego en Lua desde cero.

  • Erlang 0

    Gleam compilado a JavaScript: usando Gleam en el frontend y con Node.js

    Gleam puede compilar a JavaScript además de a Erlang. Genera módulos ESM compatibles con Node.js, Deno y el navegador. Con @external puedes llamar a código JS desde Gleam, y Lustre ofrece UI reactiva en el navegador con tipos seguros.

  • Generales 0

    Const generics en Rust: parámetros de tipo que son valores constantes

    Los const generics, estables desde Rust 1.51, permiten usar valores constantes como parámetros genéricos. Aprende a crear structs con tamaño fijo, implementar traits para arrays de cualquier longitud y cuáles son los tipos válidos como const params.

  • Generales 0

    Type-State Pattern en Rust: codificar estados válidos en el sistema de tipos

    El type-state pattern en Rust usa parámetros de tipo genéricos y zero-sized types para que el compilador impida llamar a métodos en un estado incorrecto. Los errores son en compilación, no en runtime. Cuatro ejemplos con conexiones, builders, ficheros y peticiones HTTP.

  • Otros lenguajes 0

    Modelos estadísticos en R: regresión lineal, logística y GLMs con lm() y glm()

    R tiene integrados en base R los modelos estadísticos clásicos. Aprende a ajustar regresión lineal con lm(), regresión logística y Poisson con glm(), interpretar summary(), diagnosticar residuos, comparar modelos con AIC y predecir nuevos datos.

  • Otros lenguajes 0

    Álgebra lineal y computación numérica en Julia: arrays, matrices y BLAS nativo

    Julia llama directamente a BLAS/LAPACK sin capas de Python. Arrays multidimensionales, broadcasting con punto, factorizaciones LU/QR/SVD, matrices dispersas y vistas sin copia: computación numérica al máximo rendimiento.