9 pontos por xguru 2020-12-29 | 5 comentários | Compartilhar no WhatsApp
  • 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

 
nicewook 2020-12-29

Não consigo imaginar como isso poderia ser usado. É interessante.

 
xguru 2020-12-29

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

 
bbulbum 2020-12-29

Os comentários no código são... arte mesmo... arte..

 
525hm 2022-06-17

kkkk, muito legal. No começo achei que era só mais um logo assim, mas fiquei impressionado desde o MS-DOS.

 
galadbran 2020-12-29

Ter comentários assim dá a sensação de que foi desenvolvido realmente por diversão hahaha