Yêu cầu thg 2 13, 2022 5:19 CH 395 1 1
  • 395 1 1
+2

RUST đang là nnlt được yêu thích rất rộng rãi, liệu nó có trở thành nnlt lớn mạnh trong tương lai?

Chia sẻ
  • 395 1 1

RUST đang là nnlt được yêu thích rất rộng rãi, liệu nó có trở thành nnlt lớn mạnh trong tương lai? dạo này tôi thấy rust là ngôn ngữ lt khá được yêu thích, các dòng code đọc cũng khá thoải mái, chạy cũng nhanh, liệu có thể thay thế c++ hay java trong tương lai?

Avatar Anh Nguyen @xdorro
thg 2 14, 2022 8:05 SA

Rust thì ở nước ngoài cộng đồng khá mạnh, nhưng ở Việt nam thì cực ít. So với Rust thì Golang có vẻ được chuộng nhiều hơn và mình thấy tuyển Golang nhiều hơn, Rust hầu như là ko có (hoặc rất rất ít)

1 CÂU TRẢ LỜI


Đã trả lời thg 2 14, 2022 9:06 SA
Đã được chấp nhận
+6

C++ hay Java là ngôn ngữ đã lâu đời và gần như đã có chỗ đứng vững vàng cũng như vô số dự án đã được xây dựng từ nó rồi, nên rất ít có khả năng ngôn ngữ này "biến mất" hay ngôn ngữ nào khác thay thế được. Tuy nhiên, theo mình thì Rust sẽ là lựa chọn của rất nhiều dự án mới (thay cho C/C++, Java hay ngôn ngữ nào khác) trong nhiều năm sắp tới, nhất là ở các dự án yêu cầu hiệu năng rất cao, ở mảng lập trình hệ thống hay lập trình nhúng,...

Rust có ưu điểm lớn nhất là có thể viết chương trình với hiệu năng ngang ngửa với C/C++ trong khi vẫn đảm bảo memory safety/thread safety ngay từ lúc biên dịch. Việc Rust không hề có khái niệm NULL mà thay vào đó là Option/Result type cũng là lợi thế lớn (đọc thêm ở The worst mistake of computer science).

Nhược điểm của Rust thì mình có thể điểm qua một vài cái là biên dịch chậm, quy tắc ownership/borrowing trong cú pháp ngôn ngữ khó tiếp cận với người mới, cũng như người lập trình cũng cần viết code dài và nhiều hơn, ví dụ như để xử lý việc unwrap các type Option hay Result.

Tóm lại, nếu bạn đang cân nhắc việc học Rust thì mình sẽ cho rằng Rust hoàn toàn đáng học nhé. Không chỉ là về độ phổ biến hay cơ hội nghề nghiệp, mà Rust cũng là ngôn ngữ rất tốt, tránh được nhiều pitfall của các ngôn ngữ khác, đồng thời qua quá trình học Rust, bạn cũng sẽ học được thêm về cách OS/memory/CPU hoạt động, hay về khoa học máy tính nói chung, từ đó học được cách viết chương trình nhanh và an toàn hơn cả ở các ngôn ngữ khác nữa.

Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí