- Una biblioteca que permite ejecutar código C en cualquier lugar
→ Similar a Java, pero sin necesidad de intérprete ni VM
→ Ofrece portabilidad al nivel de Go/Rust, pero usando C tal cual
→ Si compilas con los 5 archivos de biblioteca provistos, soporta Mac/Windows/Linux tal como está
-
Velocidad al nivel de glibc
-
Crea y usa un formato llamado ape (αcτµαlly pδrταblε εxεcµταblε)
→ Aprovecha el hecho de que un Windows Portable Executable puede convertirse en un script de shell de UNIX 6th Edition
→ Es portable, pero 100x más pequeño que la versión Hello World de Go
- Lleva un bootloader de BIOS integrado, por lo que también puede arrancar en bare metal y ejecutarse
5 comentarios
No puedo imaginar cómo podría usarse. Está interesante.
La autora, Justine Tunney, es una hacker muy conocida.
https://en.wikipedia.org/wiki/Justine_Tunney
La forma de ejecutarlo en bare metal la explicó la autora en un comentario en HN.
https://news.ycombinator.com/item?id=25558363
Parece que podría convertirse en una nueva forma de crear herramientas de línea de comandos en C.
Estuve revisando el GitHub... y me impresionaron los ASCII art que muestran cada sistema operativo dentro.
https://github.com/jart/cosmopolitan/blob/master/ape/ape.S
Los comentarios del código son... arte... arte..
jajajaja, está genial. Al principio pensé que el logo era simplemente así, pero desde MS-DOS me impresionó.
Con comentarios así, da la impresión de que de verdad lo desarrollan por pura diversión jajaja