Cosmopolitan libc - Build-Once Run-Anywhere C
(justine.lol)- Library yang membuat kode C dapat dijalankan di mana saja
→ Mirip Java, tetapi tidak memerlukan interpreter atau VM
→ Menyediakan portabilitas setingkat Go/Rust, tetapi tetap menggunakan bahasa C apa adanya
→ Jika dikompilasi dengan 5 file library yang disediakan, hasilnya langsung mendukung Mac/Windows/Linux
-
Kecepatan setingkat glibc
-
Menggunakan format bernama ape (αcτµαlly pδrταblε εxεcµταblε)
→ Memanfaatkan fakta bahwa Windows Portable Executable dapat dibuat menjadi shell script UNIX edisi ke-6
→ Portabel, tetapi 100x lebih kecil daripada versi Hello World di Go
- Menanamkan bootloader BIOS di dalamnya sehingga juga bisa dijalankan setelah boot bare metal
5 komentar
Saya belum bisa membayangkan bagaimana ini bisa digunakan. Menarik.
Penulisnya, Justine Tunney, adalah seorang peretas terkenal.
https://en.wikipedia.org/wiki/Justine_Tunney
Ternyata penulis menjelaskan cara menjalankannya di bare metal lewat komentar di HN.
https://news.ycombinator.com/item?id=25558363
Sepertinya ini bisa menjadi cara baru untuk membuat alat command-line dengan C.
Saat menelusuri GitHub, saya terkesan dengan ASCII art yang menampilkan masing-masing OS di dalamnya.
https://github.com/jart/cosmopolitan/blob/master/ape/ape.S
Komentar di kodenya... itu seni.. seni..
Wkwkwk, keren sekali. Awalnya saya kira logonya ya begitu saja, tapi sejak MS-DOS saya jadi benar-benar terkesan.
Karena ada hal seperti itu di komentar, jadi terasa seperti benar-benar dikembangkan untuk bersenang-senang ya haha