لغة RUST المميزة لبناء التطبيقات اللامركزيه على شبكه NEAR

لغة RUST المميزة لبناء التطبيقات اللامركزيه على شبكه NEAR

مرحبًا بكم زوار موقع كريبتو بالعربي الكرام.

لإنشاء تطبيق لامركزي DApp عليك بتعلم بعض لغات البرمجة الجديدة من أجل كتابة الكود وإنشاء تطبيقك وإنشاء العقود الذكيه, لقد اختارت منصة NEAR لغة RUST لتسمح للمطورون ببناء التطبيقات بإستخدامها مع دعمهم أيضا للغة AssemblyScript و يطمحون لدعم بعض اللغات الأخري فى القريب العاجل.
حيث أن الغرض من NEAR هو تمكين الابتكار الذي يحركه المجتمع لإفادة الناس في جميع أنحاء العالم.
لتحقيق هذا الغرض ، يوفر NEAR نظامًا أساسيًا للمطورين حيث يمكن للمطورين ورجال الأعمال إنشاء تطبيقات تعيد للمستخدمين التحكم في بياناتهم وأصولهم ، والتي تعد أساس حركة “الويب المفتوح”.

ندعوك أولًا للتعرف على التطبيقات اللامركزية, ما هى ؟ ولماذا تختار NEAR للبناء عليها؟

والان دعونا نتعرف لماذا تحديدًا تم إختيار لغة RUST ؟ وكيف تساهم اللغة فى جعل أمر إنشاء التطبيقات اللامركزية أمرًا سهلًا وسريعًا.

تعريف لغة RUST :

لغة البرمجة رست (Rust) هي عبارة عن لغة برمجة مفتوحة المصدر تركز على السرعة وسلامة الذاكرة، وتم تطوير هذه اللغة بواسطة (Graydon Hoare) سنة 2006، بعدها قامت مؤسسة موزيلا بدعم عملية التطوير إلى يومنا هذا، ويستخدم المطورون لغة (Rust) لإنشاء مجموعة كبيرة من تطبيقات البرامج الجديدة مثل: محركات الألعاب، أنظمة التشغيل ومحركات المحاكاة للواقع الافتراضي، وأهم ما يميز هذه اللغة أنها من أسرع لغات البرمجة

لماذا تم إختيار لغة RUST تحديدًا ؟

– المرء عند كتابة برنامج فيه. يتحقق مترجم Rust الصارم والمتحذلق للغاية من كل متغير تستخدمه وكل عنوان ذاكرة تشير إليه. قد يبدو أنه سيمنعك من كتابة تعليمات برمجية فعالة ومعبرة ، ولكن من المدهش أن الأمر معكوس تمامًا: كتابة برنامج Rust الفعال والاصطلاحي أسهل في الواقع من كتابة برنامج يحتمل أن يكون خطيرًا. في الحالة الأخيرة ، ستقاتل المترجم ، لأن كل عملية تقريبًا ستجربها قد تتسبب في مشكلات تتعلق بأمان الذاكرة.

– أكثر اللغات المحبوبة حيث حازت Rust على المركز الأول باعتبارها لغة البرمجة “الأكثر شعبية” للسنة الخامسة على التوالي من استطلاع مطور Stack Overflow

مميزات لغة RUST 

1. سحب التكلفة الصفرية
في Rust ، يمكننا إضافة تجريدات دون التأثير على أداء وقت تشغيل الكود. يعمل على تحسين جودة الكود وقابلية قراءة الكود دون أي تكلفة لأداء وقت التشغيل.

2. رسائل الخطأ
في برمجة C ++ ، هناك تحسن ممتاز في رسائل الخطأ مقارنةً بـ GCC. تذعب لغه RUST خطوة أخرى إلى الأمام في حالة الوضوح. يتم عرض رسائل الخطأ مع (التنسيق والألوان) وتقترح أيضًا أخطاء إملائية في البرامج.

3. كتابه الاستدلال
يوفر Rust ميزة الاستدلال بالنوع مما يعني أنه يحدد نوع التعبير تلقائيًا.

4. نقل دلالات
يوفر Rust هذه الميزة التي تسمح باستبدال عملية النسخ بعملية النقل عندما يكون الكائن المصدر كائنًا مؤقتًا.

5. خيوط بدون سباقات بيانات
سباق البيانات هو حالة عند وصول خيطين أو أكثر إلى نفس موقع الذاكرة. يوفر Rust ميزة الخيوط بدون سباقات البيانات بسبب نظام الملكية. ينقل نظام الملكية مالكي الكائنات المختلفة فقط إلى سلاسل رسائل مختلفة ، ولا يمكن أبدًا امتلاك خيطين للمتغير نفسه مع حق الوصول للكتابة.

6. مطابقة النمط
يوفر Rust ميزة مطابقة الأنماط. في مطابقة الأنماط ، يتم استخدام الأنماط في Rust جنبًا إلى جنب مع تعبيرات “المطابقة” لإعطاء مزيد من التحكم في تدفق التحكم في البرنامج. فيما يلي مجموعات من بعض الأنماط:

حرفية
المصفوفات أو التعدادات أو البنيات أو المجموعات
المتغيرات
البدل
العناصر النائبة

7. سلامة مضمونة للذاكرة
يضمن الصدأ سلامة الذاكرة باستخدام مفهوم الملكية. الملكية هي حل وسط بين التحكم في ذاكرة C ومجموعة java المهملة. في برامج Rust ، تكون مساحة الذاكرة مملوكة للمتغيرات ويتم استعارتها مؤقتًا بواسطة المتغيرات الأخرى. يسمح هذا لـ Rust بتوفير أمان الذاكرة في وقت الترجمة دون الاعتماد على جامع القمامة.

8. روابط C الفعالة
يوفر Rust ميزة “روابط C الفعالة” مما يعني أن لغة Rust يمكن أن تكون قادرة على التعامل مع لغة C أثناء حديثها مع نفسها. يوفر Rust “واجهة دالة خارجية” للتواصل مع C API والاستفادة من نظام الملكية الخاص بها لضمان سلامة الذاكرة في نفس الوقت.

9. تخصيص مساحة الذاكرة الآمنة
في Rust ، تكون إدارة الذاكرة يدوية ، أي أن للمبرمج سيطرة صريحة على مكان وزمان تخصيص الذاكرة وإلغاء تخصيصها. في لغة C ، نخصص الذاكرة باستخدام وظيفة malloc ثم نهيئها لكن Rust يرفض هاتين العمليتين بواسطة عامل “~” واحد. يعيد هذا المشغل المؤشر الذكي إلى int. المؤشر الذكي هو نوع خاص من القيم يتحكم في وقت تحرير الكائن. المؤشرات الذكية “ذكية” لأنها لا تتعقب مكان الكائن فحسب ، بل تعرف أيضًا كيفية تنظيفه.

هل تريد البدء فى تعلم لغة RUST والبناء على NEAR ؟

تقدم NEAR مستندات رائعة وشاملة للبدء فى كتابة الأكواد بلغة RUST من أجل بناء العقود الذكية وإطلاق تطبيقك اللامركزي على منصة NEAR
يمكنك الإطلاع على المستندات من هنا

ويمكنك تعلم لغة RUST من خلال الموقع الرسمي للغه

هل أنت من محبي لغة Solidaty ؟ لا تقلق لأن NEAR اطلقت جسر Rainbow والذي يربط بين شبكتي الإيثريوم و NEAR

هذا يعني أن مطوري Etheruem يمكنهم الآن التمتع بمزايا NEAR الرائعة مثل سرعة المعاملات و رسوم المعاملات المنخفضة للغايه التى لا تتعدي 1 سنت!

جرب الآن: https://ethereum.bridgetonear.org