Artículos

  • Generales 0

    Embassy: async embebido en Rust sin std ni RTOS

    Embassy es un framework async para microcontroladores en Rust que te permite usar async/await sin heap, sin sistema operativo y sin RTOS. Aquí te cuento cómo funciona y por qué cambia la forma de escribir código embebido.

  • Generales 0

    V y C: cómo llamar código C desde V, compilar bindings y traducir C a V

    Sexta entrega de la serie sobre V: interoperabilidad con C mediante el prefijo C., strings c-string, structs C, flags de compilacion, pkg-config y el comando v translate para convertir codigo C existente en V legible.

  • C# 0

    Source Generators en C#: metaprogramación en tiempo de compilación sin reflection

    Los Source Generators de C# permiten generar código en tiempo de compilación analizando el árbol sintáctico del proyecto, eliminando la necesidad de reflection en runtime para serialización, mapeo y otras tareas repetitivas. Desde .NET 6, los Incremental Source Generators ofrecen además un ...

  • Generales 0

    Structs en Rust: agrupar datos y añadir métodos con impl

    Guía práctica sobre structs en Rust: definición, instanciación, mutabilidad de instancia entera, struct update syntax, tuple structs y unit structs. Cómo añadir métodos con impl usando referencias, referencias mutables o por consumo, y el patrón de constructor new().

  • Generales 0

    veb: el framework web de V que sustituye a vweb y es 4 veces más rápido

    Quinta entrega de la serie sobre V: veb reemplazo oficial de vweb desde la version 0.4.10, con una app minima, rutas por convencion y con atributos, el objeto Context, middleware y como servir ficheros estaticos.

  • Generales 0

    Arrow en Kotlin: programación funcional con Either, Raise y coroutines

    Arrow es una librería para Kotlin que añade tipos funcionales como Either y el DSL Raise para manejar errores sin excepciones, con integración nativa con coroutines. Arrow 2.x ha simplificado su API y resulta especialmente útil en capas de dominio con lógica compleja.

  • Generales 0

    HTMX y Go en 2026: aplicaciones web sin el peso de un SPA

    Cómo combinar HTMX con Go y templ para construir aplicaciones web con actualizaciones parciales de página, sin necesidad de React, bundlers ni estado en el cliente.

  • Generales 0

    if let y while let en Rust: matching cuando solo te importa un caso

    if let y while let en Rust: cómo usar pattern matching cuando solo te importa un caso. Comparativa con match, ejemplos con Option, Result y enums propios, bucles con while let y cuándo elegir uno u otro.

  • Generales 0

    Ownership y borrowing en Rust: guía práctica sin el libro oficial

    Aprende cómo funciona el sistema de ownership y borrowing de Rust con ejemplos concretos, los errores más frecuentes y cómo interpretarlos. Sin rodeos, sin recitar el libro oficial.

  • Generales 0

    Concurrencia en V: spawn, canales, select y shared con lock

    Cuarta entrega de la serie sobre V: como lanzar hilos con spawn, recuperar resultados con wait(), canales tipados, la sentencia select y el modificador shared que obliga al compilador a proteger el estado compartido con lock y rlock.