4 poin oleh GN⁺ 2024-06-25 | 2 komentar | Bagikan ke WhatsApp
  • Library dan toolchain yang membuat kode C yang dibangun dapat dijalankan di mana saja seperti Windows/Mac/Linux/BSD
  • Tidak memerlukan interpreter/mesin virtual
  • Menyusun ulang GCC dan Clang untuk membuat format POSIX Polyglot agar dapat berjalan secara native di tiap OS

Peningkatan di 3.5

  • Implementasi memory map: implementasi memory map dengan kualitas lebih tinggi
  • Dukungan Lua 5.4.6 (digunakan oleh web server Redbean yang disertakan secara internal)
  • Dukungan flag -x LANG
  • Banyak kemajuan dalam mengimplementasikan ulang C++ STL
    • Optimasi ctl::string: melakukan berbagai optimasi termasuk small string optimization.
    • Pengenalan ctl::set dan ctl::map: memperkenalkan struktur data baru.
    • Implementasi ctl::unique_ptr: menambahkan fitur unique pointer.
    • Menyediakan new.h minimal: menyediakan file new.h minimal.
    • Perbaikan definisi _Atomic: memperbaiki definisi _Atomic di C++.
    • Optimasi dan perbaikan bug lainnya: melakukan berbagai optimasi dan perbaikan bug.

Peningkatan proses pengembangan GitHub

  • Menambahkan action labeler: menambahkan GitHub labeler action.
  • Menambahkan template issue: menambahkan template issue.
  • Menghapus label test: menghapus label test dari file konfigurasi labeler.

2 komentar

 
GN⁺ 2024-06-25
Komentar Hacker News
  • Mengharapkan toolchain yang menggabungkan Python dengan APE, pex, shiv, pyinstaller, dan sistem build pants untuk membuat executable Python satu file.
  • Jika digabungkan dengan Graal Native, sepertinya ini bisa membuat biner Clojure/Java dapat dijalankan di mana saja tanpa VM.
  • Saya memeriksa dua commit, dan kedua baris memiliki jumlah karakter yang sama. Saya menikmati pekerjaan seperti ini, tetapi memang tidak mudah.
  • Proyek ini memang keren, tetapi saya penasaran apakah ada alasan lain selain menyederhanakan proses build menjadi satu biner. Saya ingin tahu bagaimana perbandingannya dengan musl dan glibc dari sisi performa, kemungkinan static linking, dan kepatuhan terhadap standar.
  • Saya selalu merasa sedikit takut dengan Cosmopolitan. Ini hack yang keren, tetapi rasanya seperti seharusnya tidak akan berhasil.
  • Repositorinya juga mencakup kode sumber untuk lua dan redbean, server web keren dengan berbagai fitur.
  • Saya pernah mencoba menjalankan Go yang dikompilasi dengan cgo di perangkat lama lalu menyerah. Penasaran apakah ada yang berhasil membangun biner cgo bergaya Cosmopolitan. Karena Cosmopolitan libc mendukung Linux 2.6, rasanya ada harapan.
  • Saya sudah mengikuti proyek ini hampir 4 tahun, tetapi masih belum tahu seberapa serius proyek Cosmopolitan/αpε ini.
  • Membaca "header executable yang benar-benar portabel" itu menyenangkan.
  • Saya penasaran apakah ada rencana untuk mendistribusikan Cosmopolitan libc tanpa APE. Saat ini rasanya lebih mirip framework+toolchain.