{"href":"https://api.simplecast.com/oembed?url=https%3A%2F%2Fessamcafe.com%2Fepisodes%2Fwhy-rust-ENzy2ro9","width":444,"version":"1.0","type":"rich","title":"ليه راست مع أحمد سليمان","thumbnail_width":300,"thumbnail_url":"https://image.simplecastcdn.com/images/a566bf74-b141-4bfa-8358-0950361c449c/36a599f2-34ec-4eb5-9355-0f727a8ab0c1/02-qahwet-3esam-banners-3000x3000.jpg","thumbnail_height":300,"provider_url":"https://simplecast.com","provider_name":"Simplecast","html":"<iframe src=\"https://player.simplecast.com/c7658242-d7bc-4f6c-93d4-bf08ec429d7e\" height=\"200\" width=\"100%\" title=\"ليه راست مع أحمد سليمان\" frameborder=\"0\" scrolling=\"no\"></iframe>","height":200,"description":"ملخص الحلقة\n\nفي هذه الحلقة يستضيف المقدم ضيفه أحمد في حوار مطول حول لغة البرمجة Rust وما يميزها عن باقي لغات البرمجة الأخرى.\n\nبدأ الحوار بالحديث عن سبب اختيار Rust تحديدا من بين اللغات المتاحة مثل Python وGo وغيرها مع التأكيد على أن كل لغة لها مميزاتها لكن Rust تمتلك شيئا فريدا لا تمتلكه أي لغة أخرى.\n\nتحدث أحمد بالتفصيل عن مفهوم أمان الذاكرة وكيف أن Rust تضمن هذا الأمان على مستوى وقت التصريف وليس وقت التشغيل وهو ما يجعلها مختلفة جوهريا عن C وC++ من ناحية وعن اللغات التي تستخدم جامع المهملات مثل Java وGo وPython من ناحية أخرى.\n\nشرح الضيف مفهوم الملكية في Rust وهو النظام الذي يتتبع من يملك كل قطعة من الذاكرة ومتى يتم تحريرها وكيف أن هذا النظام يمنع مشاكل شائعة مثل قراءة ذاكرة محررة أو التعديل والقراءة المتزامنة من خيوط متعددة.\n\nكما تناول الحوار مفهوم المراجع والاقتراض والقواعد الصارمة التي يطبقها المصرف لضمان عدم وقوع تعارضات في الوصول للذاكرة وكيف أن هذه القواعد تجعل فئة كاملة من الأخطاء مستحيلة الحدوث.\n\nختاما تحدثا عن أداء Rust المقارن بـ C وعن استخدامها في مجالات حساسة مثل نواة Linux والأنظمة المضمنة والبرمجيات التي تتطلب أعلى مستويات الأداء والموثوقية."}