Rust: Mấy đứa bạn mình cứ rủ nhau học, có gì hay vậy trời?
Mở đầu
Mấy tháng gần đây, bạn bè trong hội dev của mình tự nhiên rần rần chuyển qua học Rust. Ban đầu mình cũng lờ đi, tại nghĩ "học chi ngôn ngữ mới nữa, mệt quá". Ai dè tới tuần rồi ngồi nói chuyện với thằng bạn thân, nó khoe cái project CLI viết bằng Rust chạy nhanh gấp 10 lần cái cũ viết bằng Python — chưa kể còn auto-fix memory bug nữa. Mới đó mà mình tò mò quá trời, quyết định dành cuối tuần research.
Ảnh: Lukas Blazek — Pexels
Rust có gì đặc biệt?
Nghe nói Rust là ngôn ngữ hệ thống do Mozilla tạo ra, mà giờ cộng đồng đang xài rần rần. Điểm mạnh nhất là "không cần garbage collector nhưng vẫn an toàn bộ nhớ" — nghe có vẻ kỹ thuật xỉu, nhưng nói nôm na là: code chạy nhanh như C/C++, mà khỏi lo mấy cái lỗi memory khó chịu.
Cái compiler của Rust nó khó tính ghê luôn, nhưng bù lại, một khi code đã chạy được qua compiler là yên tâm 99% không có bug runtime.
Ownership vs Borrowing
Học Rust cũng có cái vui là nó dạy mình nhiều khái niệm hay ho mà mấy ngôn ngữ khác "giấu" mất tiêu. Ví dụ như ownership vs borrowing — hiểu được cái này là tự dưng mình code gì cũng nghĩ tới lifecycle của dữ liệu hơn. Mới đầu hơi đau đầu chút, nhưng cỡ một tuần là quen à.
Ảnh: ThisIsEngineering — Pexels
Rust trong thực tế
Hiện tại thì Rust được dùng ở nhiều chỗ lắm rồi: từ CLI tools, WebAssembly (WASM), viết backend game engine, cho tới hệ thống nhúng. Mấy ông lớn như Google, Microsoft, Amazon cũng đang xài Rust dần. Cơ hội việc làm cũng đang tăng đều đều, mà lương cũng thuộc hàng top luôn.
Lời kết
Túm lại, nếu các bạn đang phân vân học ngôn ngữ nào mới trong năm nay, mình nghĩ Rust đáng để thử. Học Rust không chỉ giỏi thêm một ngôn ngữ, mà còn giúp mình trở thành lập trình viên tốt hơn — có chịu khó đầu tư thời gian tầm 2-3 tuần là thấy tiến bộ rõ rệt liền.
Chúc mọi người cuối tuần code vui vẻ nha! 👋