Tipos de datos extensibles en Rust con CGP: Intérpretes modulares y visitantes extensibles

2025-07-18
Tipos de datos extensibles en Rust con CGP: Intérpretes modulares y visitantes extensibles

Esta publicación de blog es la segunda parte de una serie sobre programación de tipos de datos extensibles en Rust usando CGP. Explora la construcción de intérpretes modulares utilizando variantes extensibles y el patrón de visitante extensible para resolver el problema de la expresión. Un lenguaje de expresión matemática de juguete demuestra cómo desacoplar las implementaciones de variantes de las definiciones de enumeración, creando visitantes abiertos y modulares que evitan errores en tiempo de ejecución o interfaces rígidas. CGP permite la construcción de componentes de intérprete extensibles y modulares que se componen para crear funcionalidades de intérprete complejas.