Sau khi dùng ngôn ngữ Rust để lập trình nhúng thì tôi thấy:
-
Giúp tăng năng suất làm việc. Sự chặt chẽ của Rust khiến lập trình viên tránh bug từ sớm, và giảm đáng kể thời gian, công sức test đi test lại. Thông thường, người lập trình nhúng hay phải nạp xuống board thường xuyên để chạy thử. Nhưng với Rust, tôi có thể viết code chay liền tù tì cả tháng mà không cần nạp xuống board. Ở AgriConnect Khi tôi bắt tay vào viết những dòng code đầu tiên của dự án thì thực ra đội điện tử chỉ mới xong bản vẽ chứ chưa làm mạch. Khi mạch thử nghiệm vừa hàn xong thì code cũng gần xong. Do làm việc từ xa nên tôi cũng không trực tiếp nạp code mà nhờ bạn khác trên văn phòng kéo code từ Git về, build, nạp, quan sát log và báo lại lỗi để tôi sửa tiếp. Tính chất này của Rust có lợi cho việc phát triển song song giữa đội phần cứng và đội lập trình.
-
Không những giúp tránh bug do sai sót của người lập trình, Rust còn hỗ trợ hiệu quả cho việc debug, truy vết lỗi. Phần lớn các hàm đều trả về
Result
, là kiểu dữ liệu chỉ thị “có khả năng xảy ra lỗi, và nếu xảy ra thì lỗi thuộc kiểu gì”. Rust bắt buộc phải xử trí lỗi khi gặpResult
, Rust có phương tiện ghi log thuận tiện, giúp việc theo dõi, debug đỡ nhọc nhằn hẳn. Bên cạnhResult
, Rust có toán tử?
để dừng sớm hàm khi gặp lỗi, và trả lỗi về cho nơi gọi hàm bên ngoài, khiến việc xử trí lỗi gọn gàng, không cồng kềnh.
Xem tiếp ở đây.