Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

Zig - Một Sự Thay Thế Cho Ngôn Ngữ Lập Trình C?

Ở bài viết trước, mình có chia sẽ về 1 Runtime JavaScript đang rất hot là Bun. Và cũng ít ai biết
Bun đạt được độ hiệu quả cao về bộ nhớ và tốc độ như vậy 1 phần nhờ vào ngôn ngữ lập trình
viết ra nó Zig. Zig được mô tả như một "ngôn ngữ hệ thống cấp thấp", mà nói đơn giản là một
sự thay thế tiềm năng cho ngôn ngữ C.
1. Zig là gì?
Được tạo ra năm 2016 bởi Andrew Kelly và nhanh chóng trở thành ngôn ngữ mới được mong
chờ trên thế giới.
Giống như C, Zig là một ngôn ngữ lập trình đa năng, vì mặc dù nó phù hợp với lập trình hệ
thống, nó cũng phù hợp cho việc lập trình các thiết bị nhúng, làm việc với WebAssembly, viết trò
chơi và thậm chí cả các công việc mà thông thường sẽ được xử lý bởi các ngôn ngữ cấp cao hơn.
Tuy nhiên, Loris Cro, Phó Chủ tịch Cộng đồng tại Zig Software Foundation cho biết, mặc dù Zig
cạnh tranh với C, "Chúng tôi không mong đợi nó có thể thay thế C mà cần một khoảng thời gian
dài mà cả hai ngôn ngữ phải tồn tại cùng nhau."

2. Các điểm mạnh của Zig:


 Dễ hiểu: Nó có rất ít từ khóa nên dễ học hơn nhiều so với C/C++ hoặc Rust."
 Mạnh mẽ: Vẫn có thể đưa ra xử lý đúng ngay cả đối với các trường hợp khó khăn như
hết bộ nhớ
 Tối ưu: Viết chương trình theo cách tốt nhất mà chúng có thể hoạt động.
 Tái sử dụng: Cùng 1 đoạn code có thể sử dụng lại trong nhiều môi trường với những
ràng buộc khác nhau
 Dễ bảo trì: Truyền đạt chính xác ý định tới trình biên dịch và các lập trình viên khác.
Ngôn ngữ này yêu cầu chi phí đọc code thấp và có khả năng phục hồi trước các thay đổi
yêu cầu phần mềm và môi trường.
 Tương thích với C/C++: Zig có thể biên dịch mã C và C++, nó cũng đi kèm với các thư viện
libc sử dụng được cho nhiều nền tảng.
Có 1 số thông tin dự đoán cho rằng, phiên bản chính thức Zig 1.0 được nhóm phát triển cho ra
mắt vào năm 2025. Chúng ta hãy cùng đón xem liệu Zig – một ngôn ngữ lập trình thú vị sẽ có
ảnh hưởng như thế nào đến ngành lập trình trong tương lai nhé! ^^
Bài viết này được mình tham khảo từ document chính thức của Zig:
https://ziglang.org/documentation/master/ và các bài báo phỏng vấn.

You might also like