Cosmopolitan libc - Bir Kez Derle, Her Yerde Çalışan C
(justine.lol)- C kodunu her yerde çalıştırılabilir hale getiren bir kütüphane
→ Java'ya benziyor ama yorumlayıcı veya VM gerektirmiyor
→ Go/Rust düzeyinde taşınabilirlik sunuyor ama C dilini olduğu gibi kullanıyor
→ Sağlanan 5 kütüphane dosyasıyla derlendiğinde doğrudan Mac/Windows/Linux desteği veriyor
-
glibcdüzeyinde hız -
ape(αcτµαlly pδrταblε εxεcµταblε) adlı bir format oluşturup kullanıyor
→ Windows Portable Executable'ın UNIX 6th Edition kabuk betiğine dönüştürülebileceği gerçeğinden yararlanıyor
→ Taşınabilir olmasına rağmen Go sürümündeki Hello World'den 100x daha küçük
- İçine BIOS bootloader gömülü olduğundan bare metal olarak boot edip çalıştırmak da mümkün
5 yorum
Nasıl kullanılabileceğini hayal edemiyorum. Çok ilginç.
Yazarı Justine Tunney, tanınmış bir hackerdır.
https://en.wikipedia.org/wiki/Justine_Tunney
Bare metal üzerinde çalıştırma yöntemiyle ilgili olarak yazar HN'de bir yorum bırakmış.
https://news.ycombinator.com/item?id=25558363
Görünüşe göre bu, C ile komut satırı araçları geliştirmenin yeni bir yolu olabilir.
GitHub’da kurcalarken içeride her OS’yi gösteren ASCII art’lar özellikle etkileyici.
https://github.com/jart/cosmopolitan/blob/master/ape/ape.S
Kodun yorumları... sanat resmen.. sanat..
Hahaha, çok havalıymış. İlk başta logoya "öyledir herhalde" dedim ama asıl MS-DOS'tan itibaren etkilendim.
Yorumlarda böyle şeyler olunca, sanki gerçekten eğlenmek için geliştiriliyormuş gibi bir his veriyor hahaha