
Metaprogramming in R
Thomas Mailund
- Editorial
- Apress
- Año
- 2017
- Páginas
- ~103
- Nivel
- Intermedio
De qué trata
Guía especializada de Thomas Mailund publicada por Apress en 2017. Explica cómo escribir programas en R que inspeccionan, transforman y generan otro código en tiempo de ejecución.
Detalla la representación abstracta de código en R (ASTs, expressions y language objects), inspección de pilas de llamadas con `sys.call`, manipulación de entornos léxicos, macros simuladas y evaluación perezosa (lazy evaluation) con promises.
Proporciona explicaciones minuciosas sobre los mecanismos internos del intérprete de R, permitiendo al lector comprender a fondo el funcionamiento de frameworks como `rlang` y `tidyverse`. Imprescindible para desarrolladores de librerías en R.
- Metaprogramación
- R
- rlang
- AST
- Lazy Evaluation
- Promises
- sys.call
- tidyverse internals
¿Cómo enseña?
Teórico
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Optimizador Dinámico de Expresiones Matemáticas en R
Herramienta que analiza el árbol sintáctico de funciones en R y reescribe expresiones algebraicas para evaluación numérica acelerada.

