Thơ Epic 🎭
"Hãy kể cho ta, Compiler, về người đàn ông nhiều cách, người đã được đưa qua những hành trình xa xôi của dấu chấm phẩy và kiểm tra mượn, sau khi ông đã lấy đi đống rác thiêng liêng của lỗi phân đoạn C++. Nhiều ngôn ngữ mà ông đã thấy, nhiều tư tưởng mà ông đã học — những hành lang dài của Java, những niềm vui động của Python, những bến cảng đơn giản của Go. Nhiều nỗi đau mà ông đã chịu đựng trong ngăn xếp và heap của mình trên biển rộng của an toàn bộ nhớ, vật lộn để mã của mình biên dịch và sự trở về của những luồng đồng đội. Dù vậy, ông không thể cứu những người bạn của mình, những kẻ liều lĩnh, những người đã nuốt chửng con trỏ không an toàn, và người kiểm tra mượn đã cướp đi ngày trở về của họ. Từ một điểm nào đó, nữ thần, Clippy của Linter, hãy nói, và bắt đầu câu chuyện của chúng ta."
Khởi Đầu: fn main()
Như mọi sử thi đều phải bắt đầu bằng một lời cầu nguyện, thì mọi chương trình Rust cũng phải bắt đầu với main khiêm tốn của nó.
rust
fn main() { println!("Hát lên, O Compiler, về người đàn ông nhiều cách..."); }
Kết quả:
Hát lên, O Compiler, về người đàn ông nhiều cách...
Chú Giải 📜
Đơn giản? Có. Nhưng hãy cảnh giác, người lữ hành: Rust yêu cầu sự rõ ràng. Khác với cái ao vịt của Python hay khu rừng hoang dã của JavaScript, Rust không thì thầm những sự ép buộc ngọt ngào vào tai bạn. Nó sẽ la hét vào bạn với những lỗi biên dịch — như những vị thần nghiêm khắc của Olympus, nhưng tốt bụng hơn, vì họ muốn bạn học.
Mỗi sử thi đều có dòng mở đầu của nó. Trong Rust, đó là fn main().
Đây là điểm vào, nơi mọi hành trình bắt đầu.
println! là đàn lia của chúng ta — một macro hát lên stdout.
Khác với những thì thầm nhẹ nhàng của Python hay sự hỗn loạn của JavaScript, Rust nói lên với sự rõ ràng vang dội. Lỗi sẽ đến, nhưng chúng không phải là lời nguyền — chúng là những vị thần hướng dẫn tay bạn.
Trứng Phục Sinh Geek 🥚
Các vị thần của an toàn bộ nhớ đã ra lệnh:
- Trong C, số phận của bạn nằm trong tay bạn (và răng của segfault).
- Trong Java, một bộ thu gom rác đưa bạn về nhà như một Hermes nhân từ.
- Trong Rust, bạn là Odysseus: thông minh, kiên trì, bị ràng buộc bởi quy tắc, nhưng tự do để tạo ra hành trình của riêng mình nếu bạn tuân theo ý chí của Người Kiểm Tra Mượn.
Trong 60 Giây
- Các chương trình Rust bắt đầu với
fn main(). println!là đàn lia của bạn. Nó hát lên stdout.- Bạn đã gọi macro Rust đầu tiên của mình (!). Đừng sợ: macro không phải là quái vật mà là những nàng thơ.
Ghi Chú Meta 🔧
👉 Bạn chưa cần cài đặt Rust ngay bây giờ. Hãy sử dụng Rust Playground
để dán và chạy mã trực tiếp trong trình duyệt của bạn.
Thử Thách Này ⚔️
Thay đổi văn bản bên trong println! thành lời cầu nguyện của riêng bạn. Ví dụ:
rust
fn main() { println!("Hát lên, O Compiler, về lập trình viên tên Alice..."); }
Chạy nó trong Rust Playground.
Chia sẻ lời "cầu nguyện sử thi" hài hước nhất của bạn trong phần bình luận bên dưới — hãy để những nàng thơ của dev.to cùng cười với chúng ta.
⚓ Và thế là cuộc hành trình bắt đầu. Trong chương tiếp theo, Odysseus (và bạn) sẽ đối mặt với thách thức đầu tiên: biến và quyền sở hữu — những siren lôi kéo nhiều cựu chiến binh C++ vào những tảng đá sắc nhọn.