معظم لغات البرمجة بتعمل حاجة من اتنين
يإما بتثق فيك وبتديك تحكم شبه كامل في الميموري زي C, C++
بس ده بيعقد طريقة كتابة الكود وبسببها ممكن تعمل bugs قاتلة
Mircrosoft أعلنت قبل كده ان 70% من الـ exploits اللي حصلت في تاريخها كانت بسبب باجز في الميموري
والطريقة التانية هي الـ garbage collection زي في go, java
ودي بتقلك وسخ يا حبيبي براحتك وانا هنضف وراك
مش براحتك أوي يعني لان الـ garbage collection دي عملية متكررة وبتاخد وقت وبتأثر على Performance طول ما هي شغالة
الـ spikes اللي بيسببها الـ garbage collection اضطرت discord انهم يتسغنوا عن go في واحدة من الـ services بتاعتهم وقرروا يستخدموا rust
Rust
لغة برمجة فكرت برا الصندوق واستخدمت model مختلف عن الـ 2 models الل فاتو
Model بيعتمد بشكل اساسي على الـ ownership و الـ bowrrowing
كل variable في الـ heap Owned by one scope only
ومجرد ما الـ scope ده يخلص مكان الـ variable ده بيتفضى في الـ Memory
طب ولو عايز تباصيه لـ scope تاني يبقى الـ scope الـ جديد هيبقى هو الأونر
او ممكن تبعت refrence بس الموضوع ده بيخضع لقوانين صارمة جدا
زي ان ماينفعش يبقى في اكتر من one mutable refrence في الوقت الواحد
الموديل ده خلى rust تعرف امتى تـ allocate memory
وامتى تفضيها
من غير ماتستخدم garbage collection
وفي نفس الوقت تحقق الـ memory safety
وموضوع كبير اوي ساعدتك
Смотрите видео خد فكرة عن Rust онлайн без регистрации, длительностью часов минут секунд в хорошем качестве. Это видео добавил пользователь Bits & Pixels 02 Февраль 2024, не забудьте поделиться им ссылкой с друзьями и знакомыми, на нашем сайте его посмотрели 9,458 раз и оно понравилось 626 людям.