Sobre o serviço
TraduzidoSou engenheiro de sistemas e trabalho com GNU Guile todos os dias, então ofereço essa expertise para equipes que precisam de Scheme onde realmente vale a pena. O principal serviço é incorporar Guile em programas C e C++ existentes: eu conecto o runtime libguile, exponho suas estruturas nativas como objetos Scheme de primeira classe, descrevo cuidadosamente tipos smob e ponteiros estrangeiros, dou aos usuários uma superfície segura para scripts sem vazamentos de memória e bloqueios de loop principal. Eu escrevo código de ligação em C, particiono módulos e incorporo tudo na sua construção para que a linguagem de extensão pareça nativa em vez de estar apenas anexada. Além da incorporação, automatizo ferramentas GNU em Guile, substituindo pipelines de shell frágeis por código Scheme legível e testável. Eu construo pacotes para Guix: escrevo definições de pacotes, importadores e manifests reproduzíveis, trabalho em casos complicados onde a construção se recusa a carregar do zero. Uma parte significativa do trabalho é design de linguagem: eu construo macros higiênicas através de syntax-rules e syntax-case e desenvolvo DSLs compactas específicas de domínio que permitem que seus especialistas expressem intenções diretamente. O resultado inclui testes unitários, documentação de módulos e um breve guia para que a equipe possa manter tudo após a entrega. Eu já enviei extensões Guile para motores de configuração, geradores de relatórios e avaliadores de regras; correção, chamadas de cauda e mensagens de erro claras são importantes para mim. Descreva o objetivo — eu proponho um plano concreto.