Tem mais ou menos um ano que o chelper foi criado. Na época eu estava desenvolvendo os motores de uma interface gráfica em C para um projeto e tornou-se necessário o uso de vetores, pilhas, strings, FIFOs e de um sistema inteligente de callbacks, que fora inteligentemente baseado no Qt e batizado de Signal Slot. Considerando que esses módulos são frequentemente reescritos a cada projeto decidi criar uma biblioteca de módulos reusáveis e disponibilizá-la como código aberto para terminar de vez com esse ciclo perturbador. Desde lá venho usando o chelper em todos os projetos que permitem e conforme a necessidade novos módulos são criados ou os atuais são expandidos.

https://github.com/felipe-lavratti/chelper

Em resumo, o chelper é uma biblioteca de módulos portáveis e reusáveis para expandir as funcionalidades do C, é open-source e qualquer um pode expandi-lo através do GitHub, contanto que algumas regras sejam obedecidas:

Os testes unitários, além do objetivo óbvio, servem para ilustrar o uso dos módulos no lugar de documentações extensivas, e, naturalmente, os módulos devem ser escritos em C portável para que possam rodar em qualquer processador e sistema operacional.

Atualmente o chelper conta apenas com nove módulos, ainda tem muito trabalho pela frente mas esses nove módulos já vão tornar o nosso trabalho de desenvolvedor um pouco mais fácil. Entretanto, como trabalho muito com linux embarcado, os módulos fazem uso frequente de malloc/free, o que pode limitar o seu uso em pequenos microcontroladores, mas essa limitação vai ser contornada com a adaptação dos módulos que deve ocorrer no futuro.

Por fim, fica registrado o convite a todos os interessados em usar e abusar dessa biblioteca, e, aqueles que se identificarem com a ideia de contribuir com o chelper, entrem em contato!