4 điểm bởi GN⁺ 2024-06-25 | 2 bình luận | Chia sẻ qua WhatsApp
  • Thư viện và toolchain giúp mã C sau khi build có thể chạy ở bất cứ đâu như Windows/macOS/Linux/BSD, v.v.
  • Không cần interpreter/máy ảo
  • Tái cấu trúc GCC và Clang để tạo định dạng POSIX Polyglot, cho phép chạy native trên từng hệ điều hành

Các cải tiến trong 3.5

  • Triển khai memory map: bộ triển khai memory map chất lượng cao hơn
  • Hỗ trợ Lua 5.4.6 (được web server Redbean tích hợp bên trong sử dụng)
  • Hỗ trợ cờ -x LANG
  • Đạt nhiều tiến triển trong việc tái triển khai C++ STL
    • Tối ưu hóa ctl::string: thực hiện nhiều tối ưu hóa khác nhau, bao gồm tối ưu chuỗi ngắn.
    • Giới thiệu ctl::setctl::map: đưa vào các cấu trúc dữ liệu mới.
    • Triển khai ctl::unique_ptr: bổ sung tính năng con trỏ sở hữu duy nhất.
    • Cung cấp minimal new.h: cung cấp tệp new.h tối thiểu.
    • Sửa định nghĩa _Atomic: chỉnh sửa định nghĩa _Atomic trong C++.
    • Các tối ưu hóa và sửa lỗi khác: thực hiện nhiều tối ưu hóa và sửa lỗi khác nhau.

Cải thiện quy trình phát triển trên GitHub

  • Thêm action gán nhãn: bổ sung GitHub labeler action.
  • Thêm issue template: bổ sung mẫu issue.
  • Gỡ nhãn test: loại bỏ nhãn test khỏi tệp cấu hình labeler.

2 bình luận

 
GN⁺ 2024-06-25
Ý kiến trên Hacker News
  • Kỳ vọng có một chuỗi công cụ kết hợp Python với APE, pex, shiv, pyinstaller và hệ thống build pants để tạo tệp thực thi Python dạng một file duy nhất.
  • Nếu kết hợp với Graal Native thì có vẻ có thể giúp các binary Clojure/Java chạy ở mọi nơi mà không cần VM.
  • Tôi đã kiểm tra hai commit, và cả hai dòng đều có cùng số ký tự. Tôi thích kiểu công việc này, nhưng nó không hề dễ.
  • Dự án này đúng là rất ngầu, nhưng tôi tự hỏi ngoài việc đơn giản hóa quy trình build thành một binary duy nhất thì còn lý do nào khác không. Tôi muốn biết nó so với musl và glibc thế nào về hiệu năng, khả năng liên kết tĩnh và mức độ tuân thủ tiêu chuẩn.
  • Tôi luôn có chút e dè về Cosmopolitan. Đây là một cú hack rất ngầu, nhưng vẫn tạo cảm giác như nó sẽ không hoạt động.
  • Kho lưu trữ cũng bao gồm mã nguồn của lua và redbean, một web server rất hay với nhiều tính năng.
  • Tôi từng cố chạy Go được biên dịch bằng cgo trên các thiết bị cũ rồi bỏ cuộc. Không biết đã có ai build thành công binary cgo mang hương vị Cosmopolitan chưa. Cosmopolitan libc hỗ trợ Linux 2.6 nên cũng khá có hy vọng.
  • Tôi đã theo dõi dự án này gần 4 năm, nhưng vẫn chưa biết Cosmopolitan/αpε thực sự nghiêm túc đến mức nào với tư cách một dự án.
  • Đọc "tiêu đề tệp thực thi thực sự có tính di động" khá thú vị.
  • Tôi tự hỏi có kế hoạch phân phối Cosmopolitan libc mà không dùng APE hay không. Hiện tại nó có vẻ gần với một framework + chuỗi công cụ hơn.