احذر من لغة البرمجة رصت Beware the Rust programming language

Поделиться
HTML-код
  • Опубликовано: 25 авг 2024

Комментарии • 80

  • @a7mdbest15
    @a7mdbest15 7 месяцев назад +3

    وجهة نظر جميلة وفيها من المنطق الشيء الكبير، للامانة لغة رست لغة جميلة جدا واتمنى ان يكون مستقبلها اكبر واكبر

    • @superlinux
      @superlinux  7 месяцев назад +1

      شاهد هذا اذن من قناتي
      ruclips.net/video/oaQJ11KkMPw/видео.html

  • @AdhamFaisal875
    @AdhamFaisal875 7 месяцев назад +1

    بارك الله فيك فعلا كنا فى امس الحاجة للتوجيه والنصح والتنويه

    • @mohamednaeem9569
      @mohamednaeem9569 27 дней назад

      @@AdhamFaisal875 تبع اللي ما يتساموا ياخويا

  • @Omar.bin.khattab
    @Omar.bin.khattab Месяц назад +1

    اخي الكريم راست لغة عصرية يعني هتلاقي فيها امكانيات متواجدة مثلا في لغات الهاي ليفل زي السي شارب والجافا فيها حاجات مش موجودة في السي بلص بشكل مبسط وعشان تعملها هتحتاج مكتابت واسطر برمجية رهيبة وكمان صعبة في صيانتها عن async و management memory اتكلم لما دول عشان تعملهم بلغة زي السي بلص بتحتاج مجهود كبير وتلاقي لغة زي راست بتعملها باسلوب اسهل وكفاءة عالية في نظري هتكون اهم لغة في العشر سنين القادمين واي نظام مكتوب او نواة مكتوب بي السي بلص هيتم تغييره الي راست تخيل لغة زي بايثون في بداية ظهورها ناس هاجمتها تخيل ان اليوم فيه شركات كبيرة بتعتمد عليها في انظمة الزكاء الاصطناعي والكلاويد فكل شي له استخدام في راي راست هتكون نمبر وان في الامبيديد سيسيتم ثم الويب سيرفيس ثم الكلاويد واخيرا في الزكاء الاصطناعي كبديل للبايثون وبكره الايام هتظهر الكلام ده الخلاصة اتعلم قدر استطاعتك وتابع قدر استطاعتك لا تكره شي لمجرد الكلام او تخيلك انه مش هيسبدل لغة فيه ناس كتيرة وانا منهم سبت السي بلص في الامبيديد سيسيتم بسبب المعانة وخاصة في المواضيع المتعلقة بالذاكرة وجيت راست عشان لقيت الا كنت بحلم بيه كنا بنتعزب حرفيا مع شغل الميمور وخاصة انت بتتعامل مع امبيديد سيسيتم يعني ريسورس محدود للغاية الخلاصة تعلم ثم تعلم ثم تعلم وتوقع اي شي مفيش حاجة بتعيش العمر كله دايما امشي مع لاتطوير وحاول تتعلمها هتحبها فعلا وهتلاقي حاجات مكنتش تتوقع فيها موجودة وخاصة لو انت جاي من جافا او سي بلص بالتوفيق للجميع

    • @superlinux
      @superlinux  Месяц назад

      اولا انا عمري 45 سنة حاليا. يعني بعد 20 سنة انا في حساب المتقاعدين. من هنا حتى تصير رصت في المستوى الذي انت تدعيه اكون انا انتهيت و ابحث عن الهدوء و السكينة.
      و حاليا انا لم اجد شيء جديد في لغة رصت سوى مسألة الامتلاك في الذاكرة. فأنا قرأت و سجلت قراءة دليل لغة رصت بالكامل الموجود على الموقع الرسمي.
      اذا انت عندك مشاكل في برمجة العمليات المتوازية ، هذا شأنك.
      سلام

  • @juststudying1019
    @juststudying1019 3 месяца назад +1

    كلام منطقي اي شخص يقول انو أي لغة تستبدل c أو c++ اتوقع لم يعمل في مشروع فيه على الأقل 5000 سطر الذي هو يعتبر برنامج صغير تكلفة الوقت و القيمة المضافة

    • @AbuAl7sn1
      @AbuAl7sn1 3 месяца назад

      أنا أشتغلت على مشاريع عملاقة فيه آلاف الأسطر البرمجية بلغة Rust ..
      واشوفها أأمن في المشاريع الضخمة من سي / سي ++ .. حتى أنها أأمن من Go C# java خصوصا لو باني مشروعك بهيكلة الconcurrency ..
      لكن Rust مهي بديلة لسي .. والعكس صحيح برضو سي مستحيل تستبدل Rust ..

  • @HassanAllaham
    @HassanAllaham 7 месяцев назад +3

    إذا استمر تطور الذكاء الصنعي بهذا المنوال فسيكون من الممكن تحويل كل هذه الحزم البرمجية و حتى النواة من أي لغة إلى أي لغة ثانية و لن تكون الكلقة عالية ولن تستغرق الوقت الذي استغرفه تطور الحوسبة هذا بالإضافة إلى أنه في حال تم تنفيذ الذكاء الصنعي على حواسيب كمومية (quantum) فعندها ستكون فترة الإنتقال قصيرة للغاية و لكن عندها لن يكون هنالك أهمية لأي لغة برمجية (التمايز بين اللغات سيختفي و بخاصة للتطبيقات العادية) .. موضوع الذكاء الصنعي و الوصول إلى AGI بات على الأبواب لا بل هنالك موديلات مخصصة للبرمجة و قابلة لأن تعمل بشكل تعاوني و هنالك سباق محموم بين الدول في هذا المجال (عند الوصول إلى درجة معينة من تطور هذا الذكاء فلن يكون هنالك أهمية لتعلم أي لغة برمجية - فقط سيكون من المهم معرفة المنطق البرمجي و ليس اللغة إذ سيكون هنالك من يقوم بالبرمجة نيابة عن البشر).. أما عن الحوسبة الكمومية فهي موجودة فعلا و لكن محجوبة عن العوام نظرا لخطورتها و إمكانية استخدامها لكسر أي نوع من أنواع النشفير ما يعني لا يوجد حماية من بين الحمايات المستخدمة حاليا يمكنها أن تقف في وجهها (crack and hack) .. (الموضوع مجرد وقت أعتقد أنه لن يتعدى ال 4 سنين ليتحقق كل ما أذكره هنا) هذا لا يعني أن ليس هنالك وجهة نظر جيدة في ما يتم طرحه في هذا الفيديو

    • @superlinux
      @superlinux  7 месяцев назад

      شكرا لك على وقتك

  • @vxcute0
    @vxcute0 7 месяцев назад +2

    its wrong to mix to C & C++ together, Linux, BSDs, windows all uses assembly & C there is no C++ there at all, also Linux is now starting to get rust into the kernel and also windows is doing the same thing, so really C++ is not a fundamental language and I really hate when people say you have to learn C++ and then they start learning just C at the beginning and then you start to introduce them to the infinite complexities of C++ that makes no sense, C is just enough and the reason for example Linux started to use rust and not C++ its because C++ doesn't solve Linux kernel problems at all, rust comes with its memory safety models, and actually useful abstractions that can be effective when writing programs.

    • @superlinux
      @superlinux  7 месяцев назад +1

      I just talk about C and C++ interchangeably . So mind my language :) and you are correct about what you said about memory management issues. but still I was talking about the cost of moving to Rust. also still you will have to beware Rust because it could be just a trend that works for a while then vanishes

    • @vxcute0
      @vxcute0 7 месяцев назад

      @@superlinux I am really not a rust advocate at all btw I am more into C actually, regarding that the language is just a trend its really not true because I know it may seem like because of the constant propaganda made by rustaceans, however currently a lot of companies started experimenting with it and they are happy about it, also millions of users using it, and they treat it like its their beloved and its also opensource so really I can't see it dying. and if so it will be a very low percentage. there will always be people who are there for the language even language like pascal still has the free pascal community and they are active because they love the language and don't want to throw it away.

    • @vxcute0
      @vxcute0 7 месяцев назад

      the only language that I see that can never die is C even if current compilers are stopped in development, fortunately C is simple enough for you to develop your own compiler xD

  • @fareedezzedeen8017
    @fareedezzedeen8017 Месяц назад

    اسمح لي بهذا التعليق وبدون زعل.
    الاسلوب بشكل عام كأنه يطرح هذا الموضوع على سنه أولى برمجه وليس من يهمه فعلا عنوان الموضوع.
    منذ بدء الحاسب الالي هناك لغات برمجه مختلفة وانظمة التشغيل بالاسمبلي او سي. ولم يمنعها ان تثبت جدارتها.
    وغابت عن الطرح نقطه مهمه وهي ان اللغات في النهاية اما تعمل exe او dll او lib ويتم تبادل الخدمات بينها اما بالربط linking او external call او حتى IRQ طبعا الكلام لا ينطبق على اللغات التي تعمل على بيئات افتراضية مثل جافا ونود وغيرها.
    لذلك لا يمكن ان تكون لغة رست تعانية مشاكل مع انظمة التشغيل او تحتاج تبديل لغاتها والدليل انها تعمل تحت اي نظام تشغيل.
    ودمتم بود

    • @superlinux
      @superlinux  Месяц назад

      انا مش زعلان من تعليقك اصلا ﻷنه خرج عن السياق

  • @hotelbooking6923
    @hotelbooking6923 6 месяцев назад

    My dad boycotted the mouse back in the DOS days and thought it would never become a thing haha

  • @KhaledBoussebat
    @KhaledBoussebat 7 месяцев назад +1

    هل يمكن للغة البرمجة Zig والتي في مراحل التطوير ولم تصل بعد للنسخة 1.0 ان تكون البديل الفعال في المستقبل للغة C/C++ في مكان Rust؟

    • @superlinux
      @superlinux  7 месяцев назад

      لا اعلم. اول مرة اسمع عنها.

    • @AbuAl7sn1
      @AbuAl7sn1 3 месяца назад +1

      لغة Zig بتحاول تكون بديلة لسي فقط ، ولحد الآن هي الأنجح بين اللي حاولوا
      أما لغة Rust الناس بيعتقدوا أنها بديلة c++ ..
      لكن بالحقيقة لغة Rust هي كيان مستقل في عالم البرمجة ما شفنا مثله من قبل .. لغة Rust هي أول لغة آمنة بدون منظف ذاكرة .. فا مستحيل يوم من الأيام تكون بديلة C++ وايضا مستحيل C++ تكون بديلة Rust
      فإذا كنت صاحب شركة وحاب تجبر موظفينك يكتبوا لك برنامج شغال وآمن بأقل تكلفة .. فالافضل تخليهم يبنوا مشروعك بلغة Rust
      أما بالجانب الثاني لو خليتهم يبنوه بلغة مثل C++ فا احد الموظفين بتنقصه الخبرة .. ونقصه للخبرة بقلل أمان الكود البرمجي .. وراح يكون عليك مصاريف تدفعها للمبرمجين حتى يصلوا الثغرات اللي حاصله بالمشروع

  • @systembreaker4651
    @systembreaker4651 7 месяцев назад

    ما شاء الله واخيرا واحد طلع فهمان مش حافظ

    • @superlinux
      @superlinux  7 месяцев назад +1

      على سبيل النكتة: حمدا لله على سلامتك. 🤣

    • @superlinux
      @superlinux  7 месяцев назад +1

      نحن في بث حي حاليا في القناة .تعال لاقيني

  • @oopss794
    @oopss794 7 месяцев назад

    by the way rust use the c standard library..

  • @_MoKhaled
    @_MoKhaled 7 месяцев назад

    كلامك مفهوم جدا ومنطقي بس وصفها بمخاطرة ده موجه لمين؟ يعني ايه الخطر في الموضوع؟

    • @superlinux
      @superlinux  7 месяцев назад

      المخاطرة هي الكلفة المادية للانتقال من سي++ الى رصت

  • @xyz-vrtgs
    @xyz-vrtgs 7 месяцев назад

    you do realize that they can all talk in assembly through an ABI, hell even C++ has to talk to C in the same way (when dynamically linking) through the use of the "extern" keyword

    • @superlinux
      @superlinux  7 месяцев назад

      yes i do clearly know that 😁

    • @xyz-vrtgs
      @xyz-vrtgs 7 месяцев назад

      then why is having rust an issue everything can comunicate just fine????@@superlinux

    • @xyz-vrtgs
      @xyz-vrtgs 7 месяцев назад

      @@superlinux you should consider looking at ffi, with ffi you can use rust and interop with C and C++ without having to make everything in rust

  • @elboughdiriabdessalem730
    @elboughdiriabdessalem730 7 месяцев назад +1

    كلامك فيه كثير أخطاء تقنية

    • @superlinux
      @superlinux  7 месяцев назад

      نورنا و اهلا و سهلا بك.

  • @mohaofa1544
    @mohaofa1544 7 месяцев назад +2

    غريبه توقعتك تكون اول مبرمج عربي يرحب برست بحكم قربها من هاسكل ومعظم المبرمجين الاجانب مرحبين برست والشركات الكبري بقت تنظر لها كحل مستقبلي لاستبدال سي بلس بلس
    رست صممت اساسا او جوهر عملها هو حل مشاكل سي بلس بلس بالاضافه للتخلص من نمط البرمجه الكائنيه لصالح الوظيفيه انت هو هاسكل يحارب رست

    • @superlinux
      @superlinux  7 месяцев назад +1

      انا اتكلم عن الكلفة المادية.

    • @mmuhkkha2001
      @mmuhkkha2001 7 месяцев назад

      لماذا تحارب البرمجة كائنية التوجه ؟

    • @superlinux
      @superlinux  7 месяцев назад +1

      @@mmuhkkha2001
      انا لم احاربها. بس فيه شيء اجمل و يستاهل مخك و ذكاءك الا وهو البرمجة الوظيفية

    • @mmuhkkha2001
      @mmuhkkha2001 7 месяцев назад

      @@superlinux طيب شو الفرق بين البرمجة الوظيفية والاقترانية والاجرائية وهل ثلاثتهم واحد؟

    • @superlinux
      @superlinux  7 месяцев назад +1

      @mmuhkkha2001
      الاجرائية هي اساس البرمجة الحتمية الاوامرية و اللي هي اساس البرمجة لأجل الكائنات. الاجراء هو اقتران او دالة بلا مرجوع او مردود او نتييجة. يعني مجرد اسم لمجموعة جُمَل برمجية. بس مسموح استعمال اقتران او دالة عادية لها مرجوع. هنا مجرد تقسيم للمهام المتكررة. لا يوجد استعمال لتعليمة struct في لغة سي او record في لغة بسكال. و مسموح في هذا النمط طلب و استعمال متغير معرف في المنظور العام للبرنامج من داخل فقرة اي دالة. و هذا يعتبر منظور خاص محلي. و مسموح لك التعديل على قيمة المتغير متى تشاء.
      في البرمجة الدالية الوظيفة الاقترانية *الصافية* . و ركز لي هنا على كلمة *الصافية* :
      المتغيرات كلهم و جميعهم ثوابت. يعني تعيين القيمة يحصل فقط اول مرة فقط. اذا طلبت تعيين قيمة مختلفة لنفس اسم المتغير في اي سطر لاحق سوف يكون مرفوض.
      لازم تمرر كل شيء الى داخل الدالة من خلال الاحاطات parameter . و لا يوجد هناك تمرير بالمرجعية pass by reference. يعني كل شيء هو تمرير بالنسخ pass by copy of value. هيك هم نلغي الخربطة و الضياع بالقراءة فيما اذا كان المتغير هو منظور عام او محلي خاص.
      ممنوع استعمال تعليمات مثل while و for.
      انا كتبت لك على قدر ما اقدر في الكتابة. و ابعث لك رابط فيديو تفهم فيه قوانين نمط البرمجة الاقترانية الدالية الوظيفية الصافية.
      ruclips.net/video/eCT5xB7Bi6Y/видео.html

  • @bbz307
    @bbz307 7 месяцев назад

    على حسب علمي rust هي للواب ولايمكن لغة تحل مكان لغة ثانية. لغة c و c++ هم لغات الآلة و مستحيل لغة تحل مكانهم او يجب كتابة نواة لينوكس التي هي اكثر من 12 مليون معلومة. كابينون و go كلا لها اهداف ومميزات.

    • @superlinux
      @superlinux  7 месяцев назад

      معلوماتك غلط.
      شاهد هنا حتى تصححها.
      ruclips.net/video/SEfh7jr0OFo/видео.html

    • @AbuAl7sn1
      @AbuAl7sn1 3 месяца назад

      موب صحيح .. حاليا لو تستخدم لبنكس جزء من كيرنل مكتوب بلغة Rust
      لغة Rust الناس بيعتقدوا أنها بديلة c++ ..
      لكن بالحقيقة لغة Rust هي كيان مستقل في عالم البرمجة ما شفنا مثله من قبل .. لغة Rust هي أول لغة آمنة بدون منظف ذاكرة .. فا مستحيل يوم من الأيام تكون بديلة C++ وايضا مستحيل C++ تكون بديلة Rust
      فإذا كنت صاحب شركة وحاب تجبر موظفينك يكتبوا لك برنامج شغال وآمن بأقل تكلفة .. فالافضل تخليهم يبنوا مشروعك بلغة Rust
      أما بالجانب الثاني لو خليتهم يبنوه بلغة مثل C++ فا احد الموظفين بتنقصه الخبرة .. ونقصه للخبرة بقلل أمان الكود البرمجي .. وراح يكون عليك مصاريف تدفعها للمبرمجين حتى يصلوا الثغرات اللي حاصله بالمشروع

  • @oopss794
    @oopss794 7 месяцев назад

    about the point of "it's expensive to switch" , no it's not , big companies have billions of dollars they can do anything, Microsoft just started migrating the core of windows to rust instead of c# (the weakest language in the industry) ,
    linux start using rust for some "senstive" parts in their code base like drivers ,

    • @superlinux
      @superlinux  7 месяцев назад

      I still believe it is expensive.

  • @sajjadn.jabbar3980
    @sajjadn.jabbar3980 7 месяцев назад

    ولو بعيد عن الموضوع لكن يااستاذ راني انا بدي اشتري كاميرا رقمية من كانون موديل 1200d مشان استخدمها للتصوير الفلكي ومستقبلا ممكن لتصوير الحياة البرية برأيك هل تنفع ام انها قديمة

    • @superlinux
      @superlinux  7 месяцев назад

      ما خص قديمة او جديدة. اهم شيء تشتري كاميرا يكون الحساس فيها من نوع الاطار الكامل يعني
      Full frame DSLR camera.
      شوف اللائحة هذه على الرابط التالي:
      tamrazyan.com/canon-full-frame-cameras-list/
      اختار اعلى iso ممكن تحصل عليه بفلوسك. التصوير الفلكي يحتاج iso من 25,000 و ما فوق.

    • @sajjadn.jabbar3980
      @sajjadn.jabbar3980 7 месяцев назад

      @@superlinux المشكلة كاميرات ال full frame غالية كثير فانا شفت هذه الكاميرا جيدة كبداية

    • @superlinux
      @superlinux  7 месяцев назад

      اشتريها مستعملة يا اخي بس ما تقعد بدون واحدة منهم. حط براسك تشتريها. اصبر شوية بس و لو شهرين بالكثير.

    • @superlinux
      @superlinux  7 месяцев назад

      بامكانك الحصول على كاميرا كانون 6D ب ٤٥٠ دولار مستعملة. فيها وايفاي و iso اكثر من ١٠٠ الف.

  • @ahmad-wp5xx
    @ahmad-wp5xx 7 месяцев назад

    اذا ما يتبناها نظام تشغيل صعب تسيطر عل سوق

    • @superlinux
      @superlinux  7 месяцев назад +1

      هناك نسخة من توزيعة لينكس بلغة رصت.

  • @oopss794
    @oopss794 7 месяцев назад

    c is not maintained anymore so why fear for its future?

    • @minato_i
      @minato_i 7 месяцев назад

      who says so, what about c23 !?

    • @oopss794
      @oopss794 7 месяцев назад

      @@minato_i can you please name 3 major things "C23" brings to the language or at least the ecosystem ?

    • @superlinux
      @superlinux  7 месяцев назад

      read this article. you will know what are the capabilities of the available famous compilers , and therefore, you can know what C++ do provide at each version of the standard.
      en.cppreference.com/w/cpp/compiler_support

    • @oopss794
      @oopss794 7 месяцев назад

      @@superlinux all changes there are atomic , nothing big to flex on

    • @oopss794
      @oopss794 7 месяцев назад

      + most changes are related to the standard library, and guess what : rust use the exact same standard library of C

  • @itsmeagain1415
    @itsmeagain1415 7 месяцев назад +1

    و لكن يا أستاذنا الكريم مش من المفترض أنه rust معتمدة على الlibc نفسها بشكل جوهري بالفعل؟؟؟ لأني بالفعل شوفت ناس كتير كانت بتحتاج تستعمل أشياء low-level بحيث إنه كان محتاج وظائف يمكن توفيرها فقط بlibc و أظن مطورين اللغة مش حمقى لدرجة انهم يضربوا بشئ أساسي في كل أنظمة التشغيل زي الlibc عرض الحائط

    • @superlinux
      @superlinux  7 месяцев назад +1

      طبعا مش حمقى. بس هذا مع الوقت راح يقدروا له.

  • @bebobauomy1265
    @bebobauomy1265 7 месяцев назад

    ماذا عن لغة go

    • @superlinux
      @superlinux  7 месяцев назад +1

      لا . ليست بذلك القدر الذي اتكلم عن رصت فيه. الامور طبيعية

  • @motazabdelazeem3533
    @motazabdelazeem3533 4 месяца назад

    السؤال هو: من المخاطب بهذا الفيديو لأن يحذر من لغة Rust هل تحذر منه شركة ميكروسوفت التي بدأت تتبنى اللغة، أم لينوس تورفالدس الذي تكلم عن بداية دخولها في نواة لينكس، هل شركات أنظمة التشغيل لا تعرف خطورة وحجم المجهود المطلوب لدخول لغة Rust وليس التحويل الكامل. وهل مخاطب البيت الأبيض الذي أصدر بياناً يحث المبرمجين باستخدام لغات آمنة مثل Rust وترك اللغات غير اﻵمنة مثل C و C++ !
    بالمناسبة دخول لغة برمجة جديدة في نظام تشغيل لا تعني حذف المكتبات مثل libc يمكن أن تتحول كل النواة إلى Rust بدون حذف مكتبة libc أو أي مكتبة أخرى، ولغة بايثون كونها مكتوبة بلغة سي ليس لها علاقة بتغيير نظام التشغيل

    • @superlinux
      @superlinux  4 месяца назад +2

      الظاهر انك فاهم نقطة libc غلط. انا لم اقل انها تحذف. بل قلت انه سوف يتوجّب نقلها الى لغة رصت.
      و الكلام هنا عن التحذير موجه للجميع.

    • @motazabdelazeem3533
      @motazabdelazeem3533 4 месяца назад

      @@superlinux نعم نقلها لكن مع إبقاء مكتبة سي القديمة، إضافة لغة جديدة في نظام التشغيل لا تعني حذف المكتبات التي تمثل توافقية مع البرامج الحالية، وقد بدأت نواة لينكس دعم لغة رست إبتداءً من إصدار 6.1 كلغة ثانبة بعد سي، عملاً بأن سي++ لم تعتمد في تطوير النواة

    • @superlinux
      @superlinux  4 месяца назад

      @@motazabdelazeem3533
      لا يمكنك ابقاء مكتبة libc . يجب ان تتحول عمد نقلها الى librust. هذه المكتبة هي من جوهر النواة و جميع البرامج بل استثناء تعتمد عليها. الموضوع هذا كما يبدو لي اكبر من مستواك العلمي حتى انت تناقش فيه. و اتمنى عليك تعيد مشاهدة الفيديو حتى تفهم المقصود منه صح.

    • @motazabdelazeem3533
      @motazabdelazeem3533 4 месяца назад

      @@superlinux طيب أعطنا مصدر يدل على أنه للسماح بدخول لغة رست في النواة يجب تغيير هذه المكتبة، وهل الأخبار التي تتكلم غير اعتماد رست غير صحيحة؟ يمكنني أعطائك أكثر من مصدر