9 puntos por xguru 2020-12-29 | 5 comentarios | Compartir por WhatsApp
  • 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

 
nicewook 2020-12-29

No puedo imaginar cómo podría usarse. Está interesante.

 
xguru 2020-12-29

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

 
bbulbum 2020-12-29

Los comentarios del código son... arte... arte..

 
525hm 2022-06-17

jajajaja, está genial. Al principio pensé que el logo era simplemente así, pero desde MS-DOS me impresionó.

 
galadbran 2020-12-29

Con comentarios así, da la impresión de que de verdad lo desarrollan por pura diversión jajaja