Hackeando Corrotinas em C: Um Experimento Louco com Macros
Este artigo descreve o uso engenhoso de macros em C pelo autor para implementar corrotinas no desenvolvimento de software embarcado, evitando a necessidade de um RTOS e simplificando a lógica de fluxo de controle complexa. O autor ilustra a complexidade da abordagem tradicional de máquina de estados com um exemplo de pisca-pisca de LED, e então usa macros para transpilar o código de corrotina em máquinas de estados explícitas, alcançando funcionalidade semelhante a assíncrona. Embora este método seja verboso, ele demonstra a possibilidade de programação concorrente sem um RTOS e mostra a criatividade do programador e o profundo entendimento de técnicas de baixo nível. O artigo conclui recomendando Rust para desenvolvimento sério de corrotinas.