Tipos de Dados Extensíveis em Rust com CGP - Parte 2: Interpretadores Modulares e Visitantes Extensíveis

2025-07-18
Tipos de Dados Extensíveis em Rust com CGP - Parte 2: Interpretadores Modulares e Visitantes Extensíveis

Esta postagem de blog é a segunda parte de uma série sobre programação de tipos de dados extensíveis em Rust usando CGP. Ela explora a construção de interpretadores modulares usando variantes extensíveis e o padrão de visitante extensível para resolver o problema da expressão. Uma linguagem de expressão matemática de brinquedo demonstra como desacoplar implementações de variantes de definições de enumeração, criando visitantes abertos e modulares que evitam erros de tempo de execução ou interfaces rígidas. O CGP permite a construção de componentes de interpretador extensíveis e modulares que se compõem para criar funcionalidades de interpretador complexas.

Desenvolvimento Tipos de Dados Extensíveis