Cosmopolitan libc - Build-Once Run-Anywhere C
(justine.lol)- Thư viện giúp mã C có thể chạy được ở mọi nơi
→ Tương tự Java nhưng không cần interpreter hay VM
→ Cung cấp mức độ khả chuyển ngang Go/Rust nhưng vẫn dùng nguyên ngôn ngữ C
→ Chỉ cần biên dịch với 5 tệp thư viện được cung cấp là hỗ trợ ngay Mac/Windows/Linux
-
Tốc độ ở mức glibc
-
Tạo ra và sử dụng một định dạng gọi là ape(αcτµαlly pδrταblε εxεcµταblε)
→ Tận dụng thực tế rằng Windows Portable Executable có thể được tạo thành shell script của UNIX 6th Edition
→ Có tính portable nhưng nhỏ hơn 100 lần so với bản hello world của Go
- Tích hợp sẵn BIOS bootloader bên trong nên cũng có thể khởi động trên bare metal rồi chạy
5 bình luận
Tôi không thể hình dung nó có thể được dùng như thế nào. Thú vị đấy.
Tác giả Justine Tunney là một hacker nổi tiếng.
https://en.wikipedia.org/wiki/Justine_Tunney
Tác giả cũng đã trả lời trong phần bình luận trên HN về cách chạy trên bare metal.
https://news.ycombinator.com/item?id=25558363
Có vẻ đây có thể trở thành một cách mới để tạo công cụ dòng lệnh bằng C.
Lúc lục lọi GitHub thì thấy các hình ASCII art biểu thị từng hệ điều hành bên trong khá ấn tượng.
https://github.com/jart/cosmopolitan/blob/master/ape/ape.S
Chú thích trong code thì... đúng là nghệ thuật.. nghệ thuật..
Hahaha ngầu thật, lúc đầu tôi còn nghĩ logo chắc cũng bình thường thôi, nhưng từ MS-DOS trở đi thì tôi thực sự ấn tượng.
Vì có mấy thứ như vậy trong phần chú thích nên mình có cảm giác đúng là họ đang phát triển vì vui thật ấy haha