Nếu đã nhắc đến Move thì chúng ta không thể nào bỏ qua Rust, một trong những ngôn ngữ lập trình đã có mặt từ thuở sơ khai nhất của thế giới blockchain. Tính bảo mật cùng sự an toàn mà Rust mang lại đã phần nào hỗ trợ những bước đi đầu tiên để tạo nên một thị trường crypto đầy cơ hội. Vậy Rust là gì? Hãy cùng Coin68 tìm hiểu thông qua bài viết dưới đây.
Rust là gì? Tầm ảnh hưởng của ngôn ngữ lập trình Rust trong thị trường crypto
Rust là gì?
Rust là ngôn ngữ lập trình được thiết kế bởi Graydon Hoare và ra mắt công chúng lần đầu vào năm 2016. Nguyên nhân đằng sau sự ra đời của Rust đó chính là khắc phục những nhược điểm cố hữu của ngôn ngữ C và C++. Cụ thể hơn đó chính là những lỗi như xung đột dữ liệu cũng như tràn bộ nhớ đệm.
Điểm khác biệt của Rust so với các ngôn ngữ lập trình còn lại đó chính là tính an toàn mà nó mang lại cho những nhà phát triển, giúp tránh các lỗi liên quan đến bộ nhớ như Data Race và Buffer Overread.
-
Buffer Overread (đọc tràn bộ đệm): Đây là lỗi sẽ xảy ra khi một chương trình đọc những dữ liệu không nằm trong phạm vi được cấp phát của bộ đệm dẫn đến việc truy cập trái phép vào các vùng bộ nhớ không mong muốn.
-
Data Race (tranh chấp dữ liệu): Đây là lỗi xảy ra khi hai luồng cùng truy cập vào một vùng dữ liệu trong khi cơ chế đồng bộ hoá chưa được thiết lập.
Có thể bạn quan tâm:
Những tính năng của Rust
Garbage Collector
Garbage Collector có thể được hiểu là tính năng giúp theo dõi và quản lý bộ nhớ để xác lập thời gian cần giải phóng. Tuy là một tính năng hữu dụng nhưng nó lại khiến mức sử dụng bộ nhớ tăng cao. Chính vì thế, để hiệu suất cao được đảm bảo, Rust sẽ không có Garbage Collector.
Zero Cost Abstraction
Zero Cost Abstraction được Rust áp dụng để giảm mức phức tạp của ngôn ngữ nhưng vẫn giữ được hiệu suất. Các dạng hàm như pattern matching, generic và traits khi được khởi chạy sẽ không tạo ra bất kỳ chi phí bổ sung nào trong runtime.