Cosmopolitan libc - Build-Once Run-Anywhere C
(justine.lol)- एक ऐसी लाइब्रेरी जो C कोड को कहीं भी चलने योग्य बनाती है
→ Java जैसी, लेकिन इंटरप्रिटर या VM की ज़रूरत नहीं
→ Go/Rust स्तर की portability देती है, लेकिन C भाषा को ज्यों का त्यों इस्तेमाल करती है
→ दिए गए 5 लाइब्रेरी फ़ाइलों के साथ compile करने पर वही binary Mac/Windows/Linux को सपोर्ट करती है
-
glibc स्तर की speed
-
ape(αcτµαlly pδrταblε εxεcµταblε) नाम का एक फ़ॉर्मैट बनाकर इस्तेमाल करती है
→ इस तथ्य का उपयोग कि Windows Portable Executable को UNIX 6th edition shell script बनाया जा सकता है
→ portable है, लेकिन Go version के hello world से 100x छोटा है
- अंदर BIOS bootloader एम्बेड है, इसलिए bare metal boot के बाद चलाना भी संभव है
5 टिप्पणियां
मैं कल्पना नहीं कर पा रहा हूँ कि इसका इस्तेमाल कैसे किया जा सकता है। दिलचस्प है।
लेखक Justine Tunney एक मशहूर hacker हैं.
https://en.wikipedia.org/wiki/Justine_Tunney
bare metal पर इसे चलाने का तरीका लेखक ने HN पर एक comment में दिया है.
https://news.ycombinator.com/item?id=25558363
लगता है कि यह C में command-line tools बनाने का एक नया तरीका बन सकता है.
GitHub में देख रहा था.. अंदर हर OS को दिखाने वाली ASCII art काफ़ी प्रभावशाली है.
https://github.com/jart/cosmopolitan/blob/master/ape/ape.S
कोड के comments... कला हैं.. सच में कला..
हाहाहा, बढ़िया है। शुरुआत में लगा कि लोगो बस ठीक-ठाक है, लेकिन MS-DOS से सच में प्रभावित हुआ।
कमेंट्स में ऐसी चीज़ें हों तो सच में लगता है कि इसे मज़े लेकर डेवलप किया गया है हाहा