9 poin oleh xguru 2022-05-26 | 1 komentar | Bagikan ke WhatsApp
  • Uber menggunakan zig cc (bazel-zig-cc) untuk mengompilasi kode C/C++
    → Saat ini hanya di Go Monorepo. Ada rencana untuk memperluasnya ke bahasa lain yang menggunakan toolchain C/C++
    → Karena dapat memilih versi glibc, dan memungkinkan cross-compilation untuk macOS
  • Namun, tidak ada rencana untuk menggunakan bahasa Zig itu sendiri. Artinya, hanya memanfaatkan toolchain C dari Zig
  • Uber memberikan donasi ke Zig Foundation (ZSF) dan menandatangani kontrak prioritas perbaikan bug ($52800)
  • Kelebihan zig cc
    • Kompiler C/C++ yang sepenuhnya self-contained dengan ukuran hanya 40MB. Hanya sekitar 1/10 dari CLang standar
    • Dapat melakukan linking dengan versi glibc yang diberikan melalui argumen command line
    • Host dan Target terpisah. Terlepas dari host, pengaturan untuk linux-aarch64 dan darwin-x86_64 tetap sama
    • Melakukan linking dengan musl pada dasarnya sama seperti memilih versi libc lain -target x86_64-linux-musl