Tôi có khả năng đồng cảm với bất kỳ lựa chọn thiết kế ngôn ngữ nào mà tôi đang học
Tôi nhìn vào việc C không có trình quản lý gói và một cách kỳ lạ tôi bảo vệ điều đó như một điều tốt vì nó khuyến khích sự hiểu biết và chú ý đến các phụ thuộc của bạn
Tôi nhìn vào vấn đề thời gian sống của Rust và gọi đó là một vấn đề kỹ năng
Tôi nhìn vào việc thiếu tính năng của Golang và gọi đó là phần tốt nhất
Tôi nhìn vào việc Zig thiếu giao diện và ăn mừng cách nó khắc phục xu hướng của chúng ta trong việc lạm dụng chúng
Tôi nhìn vào Ruby và… được rồi, quên đi, tôi đã tìm thấy ví dụ phản biện.
An toàn bộ nhớ của Rust là một cái nạng.
Đó là một cách tốt để quản lý bộ nhớ, nhưng không phải lúc nào cũng là cách tốt nhất.
Làm việc với Zig, C hoặc C++ buộc bạn phải suy nghĩ về bộ nhớ theo một cách rộng hơn. Nó khiến bạn xem xét toàn bộ không gian thiết kế của các mẫu quản lý bộ nhớ.
Đôi khi RAII là lựa chọn đúng. Đôi khi điều đó không quan trọng lắm. Đôi khi việc áp dụng RAII ở mọi nơi mà không suy nghĩ quá nhiều là điều ổn.
Chìa khóa là huấn luyện não bộ của bạn để suy nghĩ về bộ nhớ trong bối cảnh của toàn bộ chương trình. Khi bạn mang tư duy đó trở lại với Rust, bạn sẽ nhận thức rõ hơn về khi nào và tại sao bạn cấp phát thay vì chỉ để cho trình biên dịch quyết định.
Học cách suy nghĩ trong Zig sẽ giúp bạn trở thành một nhà phát triển Rust tốt hơn.