Artículos
-
Generales
Rust 2024 Edition: let chains, gen blocks, async closures y cambios de la nueva edición
Rust 2024 Edition, estabilizada en Rust 1.85, introduce let chains para combinar if let con &&, gen blocks para crear iteradores con yield, async closures con AsyncFn y unsafe en bloques extern. Migra con cargo fix --edition.
-
Generales
Rust sin std: desarrollo embebido y no_std para microcontroladores
Aprende a escribir firmware en Rust sin biblioteca estándar usando #![no_std]. Configura el panic handler, allocators personalizados y embedded-hal. Ejemplos reales con rp2040-hal para Raspberry Pi Pico, I2C, heap con embedded-alloc y concurrencia con RTIC.
-
Otros lenguajes
Quarto en R: documentos reproducibles que combinan código, resultados y narrativa
Quarto es el sucesor de R Markdown creado por Posit. Soporta R, Python, Julia y Observable JS en el mismo .qmd. Aprende a renderizar en HTML/PDF/Word, crear informes parametrizados, dashboards interactivos con Quarto 1.4 y publicar en Quarto Pub o GitHub Pages.
-
Otros lenguajes
Diferenciación automática en Julia: Zygote.jl, ForwardDiff y cómo Julia lo hace diferente
Zygote.jl implementa diferenciación automática reverse mode en Julia puro, capaz de diferenciar código arbitrario incluidos solvers de EDOs. Comparativa con ForwardDiff.jl y aplicaciones en optimización y machine learning.
-
Lua
LuaJIT y la FFI: rendimiento cercano a C con la comodidad de un lenguaje de scripting
LuaJIT es una implementación JIT de Lua 5.1 con rendimiento comparable a C en bucles numéricos. Su FFI (Foreign Function Interface) permite llamar funciones C desde Lua sin escribir ni una línea de código C de binding, solo declaraciones en sintaxis C.
-
Erlang
Testing en Gleam: gleeunit y cómo escribir tests en un lenguaje tipado sin excepciones
gleeunit es el framework de testing oficial de Gleam. Con gleam test se ejecutan todos los tests del directorio test/. Las aserciones usan el pipe operator con should.equal, should.be_ok, should.be_error. Sin configuración extra, listo para CI.
-
Generales
Proc macros en Rust: implementar derive macros personalizadas con syn y quote
Las macros procedurales de Rust permiten generar código en tiempo de compilación. Aprende a crear un crate proc-macro, a parsear el TokenStream de entrada con syn y a generar código nuevo con quote. Cuatro ejemplos progresivos: derive macro básica, derive con Debug personalizado, attribute ma...
-
Generales
GATs en Rust: Generic Associated Types para abstracciones más potentes
Los Generic Associated Types (GATs), estables desde Rust 1.65, permiten que los tipos asociados en un trait lleven lifetimes propios. La clave para expresar iteradores de streaming, colecciones que prestan sus elementos y parsers sin copias.
-
Otros lenguajes
R y Python juntos: reticulate para usar librerías Python desde R
reticulate incrusta un intérprete Python dentro de R y permite importar cualquier módulo Python, pasar data frames entre lenguajes, usar scikit-learn o pandas desde código R y mezclar bloques R y Python en el mismo documento Quarto o R Markdown.
-
Otros lenguajes
El ecosistema de paquetes de Julia: Pkg.jl y las librerías esenciales en 2026
Pkg.jl gestiona paquetes con reproducibilidad total via Project.toml y Manifest.toml. Repaso a las librerías esenciales en 2026: DataFrames, Flux, DifferentialEquations, Turing, Symbolics y más de 10.000 paquetes registrados.









