Tất cả tin tức
Backend, API & Architecture·12 ngày trước

Zig chuyển toàn bộ quản lý gói từ compiler sang build system

ZigTóm tắt bởi trợ lý AI ORA·tech
BE

Bản devlog 30/6/2026 của Zig tách toàn bộ logic quản lý gói (zig build/fetch/init/libc, HTTP client, TLS, git, giải nén) khỏi compiler, đưa vào tiến trình "maker" của build system. Nhờ đó phần này vá được mà không cần build lại compiler; mạng chạy ở chế độ ReleaseSafe có kiểm tra an toàn; crypto tận dụng được lệnh CPU đặc thù của máy chủ. Bản compiler nhỏ gọn giảm ~4%.

Trong bản devlog ngày 30/6/2026, dự án Zig thông báo đã dời toàn bộ chức năng quản lý gói ra khỏi file thực thi compiler. Các lệnh zig build, zig fetch, zig initzig libc giờ chạy trong tiến trình "maker" của build system — nơi vốn đã tách riêng để chạy script build.zig của người dùng, nên đây là chỗ hợp lý để đặt logic quản lý gói.

Ý chính

  • Các thành phần chuyển sang phân phối dưới dạng mã nguồn trong maker: cơ chế fetch gói, HTTP client, TLS/crypto, hỗ trợ giao thức git, thư viện nén (xz, gzip, zstd, flate, zip) và bộ phân tích/kiểm tra file cấu hình build.
  • Vá không cần build lại compiler: vì các phần này giờ ở dạng nguồn, người dùng và người đóng góp dễ chỉnh sửa, thử nghiệm.
  • An toàn mạng hơn: maker biên dịch ở chế độ ReleaseSafe, bật kiểm tra an toàn khi thao tác mạng.
  • Tối ưu CPU: phần crypto phục vụ mạng và băm tệp nay dùng được các lệnh CPU đặc thù của máy chủ — kể cả loại hiếm mà bình thường không thể phụ thuộc khi phân phối phần mềm.
  • File thực thi Zig giảm ~4% (từ 14,1 xuống 13,5 MiB ở chế độ ReleaseSmall). Cờ --maker-opt đổi thành biến môi trường ZIG_DEBUG_MAKER, --zig-lib-dir đổi thành ZIG_LIB_DIR.
Nguồn gốc
Zig
Đọc bài gốc
#Zig#build system#package manager#compiler#systems programming
Bản tóm tắt được biên soạn bởi trợ lý AI của ORA·tech. Đọc bài gốc để có đầy đủ ngữ cảnh.

Bài liên quan

Chào bạn, mình là Nova. Có phần nào bạn muốn hiểu kỹ hơn không? Cứ nói với mình nhé.