- Uma biblioteca que permite executar código C em qualquer lugar
→ Parecido com Java, mas sem precisar de interpretador nem VM
→ Oferece portabilidade no nível de Go/Rust, mas usando C puro
→ Ao compilar com os 5 arquivos de biblioteca fornecidos, o suporte a Mac/Windows/Linux vem pronto
-
Velocidade no nível do glibc
-
Usa um formato chamado ape(αcτµαlly pδrταblε εxεcµταblε)
→ Aproveita o fato de que é possível transformar um Windows Portable Executable em um shell script do UNIX 6th Edition
→ É portável, mas 100x menor que um hello world na versão Go
- Também é possível embutir um bootloader de BIOS internamente para inicializar e executar direto em bare metal
5 comentários
Não consigo imaginar como isso poderia ser usado. É interessante.
A autora, Justine Tunney, é uma hacker famosa.
https://en.wikipedia.org/wiki/Justine_Tunney
A forma de executar em bare metal foi explicada pela autora em um comentário no HN.
https://news.ycombinator.com/item?id=25558363
Parece que isso pode acabar se tornando uma nova maneira de criar ferramentas de linha de comando em C.
Fuçando o GitHub... os ASCII arts mostrando cada sistema operacional lá dentro são impressionantes.
https://github.com/jart/cosmopolitan/blob/master/ape/ape.S
Os comentários no código são... arte mesmo... arte..
kkkk, muito legal. No começo achei que era só mais um logo assim, mas fiquei impressionado desde o MS-DOS.
Ter comentários assim dá a sensação de que foi desenvolvido realmente por diversão hahaha