Saya mampu berempati dengan pilihan desain bahasa apa pun yang saya pelajari
Saya melihat c tidak memiliki manajer paket dan saya dengan sengaja mempertahankannya sebagai hal yang baik karena mendorong pemahaman dan perhatian tentang ketergantungan Anda
Saya melihat neraka seumur hidup karat dan menyebutnya masalah keterampilan
Saya melihat golang kurangnya fitur dan menyebutnya bagian terbaik
Saya melihat zig kurangnya antarmuka dan merayakan bagaimana hal itu memperbaiki kecenderungan kita untuk menggunakannya secara berlebihan
Saya melihat ruby dan... ok nvm Saya menemukan contoh penghitung
Keamanan memori Rust adalah kruk.
Ini adalah salah satu cara yang baik untuk mengelola memori, tetapi tidak selalu cara terbaik.
Bekerja di Zig, C, atau C++ memaksa Anda untuk berpikir tentang memori dalam arti yang lebih luas. Itu membuat Anda mempertimbangkan seluruh ruang desain pola manajemen memori.
Terkadang RAII adalah pilihan yang tepat. Terkadang itu tidak terlalu penting. Terkadang menerapkan RAII di mana-mana tanpa berpikir terlalu keras tidak apa-apa.
Kuncinya adalah melatih otak Anda untuk berpikir tentang memori dalam konteks keseluruhan program. Ketika Anda mengembalikan pola pikir itu ke Rust, Anda menjadi lebih sadar kapan dan mengapa Anda mengalokasikan daripada hanya membiarkan kompiler memutuskan.
Belajar berpikir di Zig akan membuat Anda menjadi pengembang Rust yang lebih baik