AIGridHQ News
返回首页

Sem LLVM, sem libc! Mach, a linguagem de sistema extremamente pura, alcança a auto-compilação total e procura contribuidores.

📅 2026-06-09 Hacker News Top

Sem LLVM, sem libc! A linguagem de sistema Mach, extremamente pura, alcança a compilação própria total e está em busca de contribuidores

No mundo das linguagens de programação, depender do conjunto de ferramentas LLVM e da biblioteca padrão C tornou-se quase um "padrão" para linguagens de sistema. No entanto, um novo projeto de código aberto chamado Mach está a quebrar este paradigma. Recentemente, o seu criador anunciou no Hacker News que o compilador Mach atingiu o marco da compilação autónoma total (Self-Hosting), e que toda a cadeia de ferramentas, do código-fonte ao executável, não depende de nenhuma biblioteca externa — sem LLVM, sem vínculos à libc, e até o compilador C usado para a inicialização histórica foi completamente eliminado. O Mach lança uma verdadeira bomba no campo da programação de sistemas com uma postura de "pureza extrema" e começa agora a recrutar oficialmente contribuidores da comunidade.

Sucesso na inicialização autónoma: o "exame final" de um compilador

Para uma linguagem compilada, alcançar a "auto-hospedagem" significa que o seu compilador e as ferramentas centrais da cadeia são totalmente escritos e compilados na própria linguagem. Isto não é apenas um teste decisivo para a maturidade da linguagem, mas representa também a independência do projeto em relação ao ecossistema de outras linguagens. O criador do Mach revelou que a equipa atingiu este objetivo há apenas dois dias. Anteriormente, o Mach precisava de um compilador de inicialização histórico (bastava qualquer compilador C para o construir), mas agora a nova versão já "escreve o Mach com o próprio Mach" e gera o binário final, tendo os resquícios da fase de inicialização sido completamente removidos. Esta é uma validação abrangente da correção e do desempenho do compilador Mach, provando que já possui a capacidade de construir sistemas complexos de forma independente.

Arquitetura de dependência zero: segurança e controle a partir do zero

A característica mais marcante do Mach é enfatizada na sua descrição TL;DR: não há absolutamente nenhuma dependência externa em toda a pipeline, incluindo LLVM e libc. Entre as linguagens de sistema dominantes, Rust e Zig recorrem ao LLVM para otimização e geração de código, enquanto C está profundamente vinculada à libc. Já o Mach escolheu um caminho mais difícil — implementar o seu próprio backend de geração de código e um runtime reduzido. Isto significa que os programadores podem gerar código de máquina nativo diretamente, sem necessidade de instalar a volumosa estrutura LLVM na máquina hospedeira. Sem as chamadas indiretas da libc, o Mach pode interagir diretamente com as interfaces do kernel do sistema operativo, reduzindo enormemente a base de confiança e a superfície de ataque, ao mesmo tempo que oferece vantagens naturais para a programação bare-metal em ambientes sem sistema operativo. Esta filosofia de arquitetura "autossuficiente" confere ao Mach um enorme potencial para a construção de kernels de sistemas operativos, firmware embebido e cenários de alta segurança.

Por que precisamos de mais uma linguagem de sistema?

Quando confrontada com esta questão, a comunidade Mach aponta para a procura da simplicidade absoluta e da auditabilidade. O LLVM moderno já atingiu centenas de megabytes de tamanho, com uma cadeia de fornecimento frágil e compilação lenta; a libc tem uma longa história, mas encapsula centenas de funções, muitas das quais se tornaram um fardo histórico. O Mach tenta regressar à essência da programação de sistemas: direta, transparente e totalmente controlável. Embora a linguagem ainda esteja numa fase inicial, o seu design já atraiu muitos programadores no HN — pessoas que anseiam por uma ferramenta que lhes permita ter todo o "peso" da compilação nas suas próprias mãos. Com o lançamento da versão auto-hospedada, o Mach deixa de ser um mero brinquedo experimental e passa a ser uma base sólida para explorar a próxima geração de software de sistema.

Junte-se a esta revolução do software de base

Atualmente, o Mach está disponível em código aberto e aberto a contribuições no GitHub (octalide/mach) e no site oficial (machlang.org). O criador afirma explicitamente que o projeto está "à procura de contribuidores". Seja no design da linguagem, na implementação da biblioteca padrão, na documentação ou na otimização do backend, a participação inicial será uma oportunidade de influenciar profundamente o futuro do software de baixo nível. Se é um hacker apaixonado por frontends de compiladores, geração de código ou desenvolvimento de sistemas operativos, visite o repositório do projeto, compile o Mach com o próprio Mach e experimente o romantismo geek de não precisar de nada "externo". Talvez estejamos prestes a testemunhar o despertar de um ecossistema totalmente novo.