ايش هي Rust ؟
ببساطه Rust هي لغة برمجه تستعمل في انظمة التشغيل، لا تملك run time او garbage collector يعني ادارة الميموري بيكون عليك ك مبرمج نفس c/c++. ولكن فيها مفهوم عجيب "borrow checking" يخلي compiler يساعد في ادارة الميموري.
ببساطه Rust هي لغة برمجه تستعمل في انظمة التشغيل، لا تملك run time او garbage collector يعني ادارة الميموري بيكون عليك ك مبرمج نفس c/c++. ولكن فيها مفهوم عجيب "borrow checking" يخلي compiler يساعد في ادارة الميموري.
اللغه متعددة الاستخدامات والنماذج وتركز بشكل كبير على الاداء، سلامة الذاكره، الامان وسرعة الانتاجيه.
ايش هي الشركات الي تستخدم Rust ؟
فيه كثير شركات كبيره تستعملها في اكوادهم، من اشهرها ،
١- Microsoft
٢- npm
٣- Amazon Web Services (AWS)
٤- Coursera
٥- Mozilla
٦- Dropbox
وايضا انبنى فيها بعض اجزاء Fleet IDE
فيه كثير شركات كبيره تستعملها في اكوادهم، من اشهرها ،
١- Microsoft
٢- npm
٣- Amazon Web Services (AWS)
٤- Coursera
٥- Mozilla
٦- Dropbox
وايضا انبنى فيها بعض اجزاء Fleet IDE
بعض مميزات Rust
١- امان للذاكره
٢- اداء عالي
٣- سرعة انتاجيه
٤- كفائه جدا عاليه
١- امان للذاكره
٢- اداء عالي
٣- سرعة انتاجيه
٤- كفائه جدا عاليه
⁃ امان الذاكره
ببساطه السبب هو ان compiler بيساعدك في ادارة الذاكره، بالتالي بيمنع اي تسريبات او اخطاء ممكن تضر بالميموري، وتخرب برنامج بكل بساطه.
ببساطه السبب هو ان compiler بيساعدك في ادارة الذاكره، بالتالي بيمنع اي تسريبات او اخطاء ممكن تضر بالميموري، وتخرب برنامج بكل بساطه.
⁃ اداء عالي
هنا جينا لافضل شيء يخص اللغه، اللغه جدا سريعه، وتعتبر اسرع من c/c++ في بعض الاجزاء. بشكل عام ومبسط نقدر نصنفها من ضمن c/c++ ك اسرع لغات موجودة.
هنا جينا لافضل شيء يخص اللغه، اللغه جدا سريعه، وتعتبر اسرع من c/c++ في بعض الاجزاء. بشكل عام ومبسط نقدر نصنفها من ضمن c/c++ ك اسرع لغات موجودة.
⁃ سرعة انتاجيه
اللغه اجزاءها منظمه ومرتبطه بطريقه ممتازه بحيث تساعدك تعرف فين غلطك بالزبط وايش سببه، compiler يساعد كثير في ذي الناحيه لانو يعطي رسائل وتنبيهات واضحه. بالتالي يسهل عليك حل المشاكل ان وجدت، ويعطيك سرعه اكبر في الانتاجيه مقارنه بلغات اخرى معقده.
اللغه اجزاءها منظمه ومرتبطه بطريقه ممتازه بحيث تساعدك تعرف فين غلطك بالزبط وايش سببه، compiler يساعد كثير في ذي الناحيه لانو يعطي رسائل وتنبيهات واضحه. بالتالي يسهل عليك حل المشاكل ان وجدت، ويعطيك سرعه اكبر في الانتاجيه مقارنه بلغات اخرى معقده.
⁃ كفائه جدا عاليه
اللغه سريعه جدا لدرجه تخليها تقريبا بدون run-time, والسبب هو ان اللغه ما تسمح بزيادة مساحه الذاكره الي انت مخصصها الين توصل حدها و يجي شغل garbage collector في تنظيف وتنقية كودك زي ما يصير في بعض اللغات.
اللغه سريعه جدا لدرجه تخليها تقريبا بدون run-time, والسبب هو ان اللغه ما تسمح بزيادة مساحه الذاكره الي انت مخصصها الين توصل حدها و يجي شغل garbage collector في تنظيف وتنقية كودك زي ما يصير في بعض اللغات.
اللغه فقط تستخدم الذاكره الي انت مخصصها بمساعدة "borrow checking" والشي ذا يخليها شوي غريبه. ايضا اللغه بعد تجميعها "after compiling" تكون موفره وخفيفه على المعالج
فين تقدر تستعملها ؟
فين تقدر تستعمل Rust ؟
استعمالاتها كثير ومن ابرزها ،
⁃ برمجة backend
⁃ برمجة CLIs
⁃ برمجة embedded systems ⁃ برمجة networking
⁃ تستعمل في ال web
⁃ تستعمل في برمجة انظمة التشغيل
⁃ تستعمل في برمجة وتطوير blockchain
فين تقدر تستعمل Rust ؟
استعمالاتها كثير ومن ابرزها ،
⁃ برمجة backend
⁃ برمجة CLIs
⁃ برمجة embedded systems ⁃ برمجة networking
⁃ تستعمل في ال web
⁃ تستعمل في برمجة انظمة التشغيل
⁃ تستعمل في برمجة وتطوير blockchain
برمجة backend
اللغه مدعومه بكثير من اطارات العمل الي تساعدك تطور microservices باستخدام gRPC او HTTP REET للتواصل بين الاطراف، اضافة الى DB driver. زي ماقلت مسبقا، اداء اللغه جدا عالي، بالتالي اداء الخدمات هذي بيكون عالي.
اللغه مدعومه بكثير من اطارات العمل الي تساعدك تطور microservices باستخدام gRPC او HTTP REET للتواصل بين الاطراف، اضافة الى DB driver. زي ماقلت مسبقا، اداء اللغه جدا عالي، بالتالي اداء الخدمات هذي بيكون عالي.
برمجة CLIs
اللغه تساعدك في بناء command line interfaces, بمساعدة مكتبات كثير توفر لك جميع ادوات التشغيل الي تحتاجها تحت اي سياق او تحدي ممكن تواجهه، وعشان كذا تعتبر لغه ناجحه في اي استعمالات تسمح للتواصل بين OS and software
اللغه تساعدك في بناء command line interfaces, بمساعدة مكتبات كثير توفر لك جميع ادوات التشغيل الي تحتاجها تحت اي سياق او تحدي ممكن تواجهه، وعشان كذا تعتبر لغه ناجحه في اي استعمالات تسمح للتواصل بين OS and software
برمجة embedded systems
لانها زي ماقلنا لغه كفائتها جدا عاليه، وخفيفه وسريعه. بالتالي اكيد بتكون تستعمل في البرمجيات الخاصه ب اي اجهزه لها موارد محدوده، يعني من وجهة نظري تعتبر خيار ممتاز لل IOT.
لانها زي ماقلنا لغه كفائتها جدا عاليه، وخفيفه وسريعه. بالتالي اكيد بتكون تستعمل في البرمجيات الخاصه ب اي اجهزه لها موارد محدوده، يعني من وجهة نظري تعتبر خيار ممتاز لل IOT.
برمجة networking
لغه قويه في مجال الشبكات، على سبيل المثال linked proxies مكتوبه ب rust ولها اداء جدا عالي، السبب يعود لل native functions الي توفرها اللغه وتساعد في تقليل اي overhead ممكن يحدث.
لغه قويه في مجال الشبكات، على سبيل المثال linked proxies مكتوبه ب rust ولها اداء جدا عالي، السبب يعود لل native functions الي توفرها اللغه وتساعد في تقليل اي overhead ممكن يحدث.
برمجة الويب
مستغرب انها تستخدم فالويب صح؟ اللغه تدعم ال web assembly, ومساعدة ال compiler في ادارة الميموري تخلي تجميع ال web assembly سهل وسريع وبالتالي اداء عالي.
مستغرب انها تستخدم فالويب صح؟ اللغه تدعم ال web assembly, ومساعدة ال compiler في ادارة الميموري تخلي تجميع ال web assembly سهل وسريع وبالتالي اداء عالي.
برمجة انظمة التشغيل
لانها قريبه من c/c++ من ناحية الاداء، تعتبر لغه ناجحه وقويه في برمجة انظمة التشغيل ومن الاساس هذا كان استعمالها الاكبر. ببساطه تساعدك اللغه تبرمج اشياء عالية المستوى بطاقه جدا منخفضة المستوى وهذا يخليها لغه ناجحه في انظمة التشغيل
لانها قريبه من c/c++ من ناحية الاداء، تعتبر لغه ناجحه وقويه في برمجة انظمة التشغيل ومن الاساس هذا كان استعمالها الاكبر. ببساطه تساعدك اللغه تبرمج اشياء عالية المستوى بطاقه جدا منخفضة المستوى وهذا يخليها لغه ناجحه في انظمة التشغيل
برمجة وتطوير blockchain
كثير من blockchains تكون مكتوبه ب لغات مثل c/c++ & goنظرا للمميزات اللغتين، ومن اشهرها هي bitcoin. ولكن rust تقريبا ما انشهرت وصارت معروفه ومحبوبه الا بعد ما اثبتت نجاحها في هذا المجال، والسبب ببساطه انها تعطي اداء c/c++ ولكن استخدامها وكتابتها اسهل منهم
كثير من blockchains تكون مكتوبه ب لغات مثل c/c++ & goنظرا للمميزات اللغتين، ومن اشهرها هي bitcoin. ولكن rust تقريبا ما انشهرت وصارت معروفه ومحبوبه الا بعد ما اثبتت نجاحها في هذا المجال، والسبب ببساطه انها تعطي اداء c/c++ ولكن استخدامها وكتابتها اسهل منهم
ال ecosystem حق اللغه يوفر ويدعم كثيير من المكتبات الي تعطي امكانيات تشفير عاليه، وتحكم في شبكات p2p, وهذي بحد ذاتها ميزه مطلوبه كثير في برمجة blockchain.
من اشهر تطبيقات البلوكتشين المبنيه ب Rust هي Solana and Polkadot. ايضا نقدر نكتب عقود ذكيه تتعامل مع اي من التطبيقات الي ذكرتها ب استخدام Rust.
اللغه رائعه جدا ولكن زي ماذكرت في بداية الثريد، شوي منطقها غريب وتتطلب منك جهد اضافي في فهمها حتى لو متعود ومتقن للغات اخرى. ببساطه، كمبرمج لازم تفكر كثير في الاوامر الي تكتبها، والمتغيرات الي تسويها، وكيف ايضا تستعمل وتمرر هذي المتغيرات والاهم كيف تعيد استخدامها.
هذي كلها تتم بطريقه غير عن الي تعودنا عليها في اغلب اللغات. هذي كلها تتم بطريقه غير عن الي تعودنا عليها في اغلب اللغات. اللغات الي تدعم garbage collector زي جافا وجافاسكربت، تقريبا ما تجبرك تفكر وتحلل اي شي تكتبه، اللغه نفسها بتساعدك كثير في ادارة الذاكره.
في Rust, اكبر عقبه ممكن تواجهك هو كيف تحدد عمر المتغيرات في برنامجك.
ولكن، زي ماذكرت، ال compiler بيساعدك في تتبع اخطائك ووصف الرسائل والتحذيرات الي يعطيك اياها واضحه جدا. الاهم والاجمل في Rust هو انك اذا تعودت عليها وعرفت تتعامل معاها، مستواك وتفكيرك بيتطور كثييير في لغات اخرى.
ولكن، زي ماذكرت، ال compiler بيساعدك في تتبع اخطائك ووصف الرسائل والتحذيرات الي يعطيك اياها واضحه جدا. الاهم والاجمل في Rust هو انك اذا تعودت عليها وعرفت تتعامل معاها، مستواك وتفكيرك بيتطور كثييير في لغات اخرى.
ختاما، اللغه قويه اذا حاب تطور core blockchain او اي من الي ذكرته مسبقا، واتمنى استفدت من هذا الثريد وشكرا على وقتك👍
Credit passed to this awesome guy @oliverjumpertz
Credit passed to this awesome guy @oliverjumpertz
جاري تحميل الاقتراحات...