Publicado em 30 de julho de 2024, Jacob Strieb destaca a linguagem de programação emergente Zig, que promete ser um substituto para a linguagem C, focando em programação de sistemas e de baixo nível. Apesar de ainda estar em desenvolvimento, Zig já demonstra grande potência e é usada em projetos significativos como Bun e TigerBeetle. Uma das características mais notáveis de Zig é sua interoperabilidade com C, facilitando a chamada de bibliotecas externas e a importação de arquivos de cabeçalho C, tornando processos que seriam complexos em C, triviais em Zig.
Zig não só permite a chamada de funções externas das bibliotecas C com facilidade, como também a importação de arquivos de cabeçalho C, tratando-os como importações regulares de Zig. Isso é ilustrado no uso simplificado de funções do Windows, demonstrando a capacidade de compilação cruzada de Zig em diversos sistemas operacionais.
A experiência de Strieb com programação em C e a transição para Zig revela uma integração fluída com o Windows, manipulando procedimentos de janela e mensagens de sistema de forma eficaz, destacando a passagem de mensagens como um modelo operacional essencial.
A reflexão sobre macros em C, uma funcionalidade ausente na linguagem C, é uma vantagem em Zig, onde é possível introspectar macros dentro de Zig graças à função @typeInfo, proporcionando uma maneira de mapear valores numéricos para nomes de macros, facilitando significativamente a programação.
Embora Zig esteja ainda ganhando espaço, suas capacidades destacam-se por incorporar interoperabilidade com C profundamente em sua estrutura, oferecendo aos desenvolvedores acesso a bibliotecas já testadas e caminhos para transição de bases de código existentes em C ou C++ para Zig. A filosofia pragmática de Zig e seu design intuitivo são evidenciados na facilidade de aprendizado e produtividade imediata, atributos que Strieb acredita serem decisivos para a adesão e permanência na linguagem.
O artigo conclui reconhecendo os contribuintes de Zig, incluindo Andrew Kelley e outros, além de agradecer a Logan Snow e Amy Liu pela revisão do rascunho.
Confira os últimos vídeos publicados no canal