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

Поділитися
Вставка
  • Опубліковано 19 січ 2024

КОМЕНТАРІ • 79

  • @AdhamFaisal875
    @AdhamFaisal875 6 місяців тому +1

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

  • @a7mdbest15
    @a7mdbest15 6 місяців тому +3

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

    • @superlinux
      @superlinux  6 місяців тому +1

      شاهد هذا اذن من قناتي
      ua-cam.com/video/oaQJ11KkMPw/v-deo.html

  • @juststudying1019
    @juststudying1019 2 місяці тому +1

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

    • @AbuAl7sn1
      @AbuAl7sn1 2 місяці тому

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

  • @systembreaker4651
    @systembreaker4651 6 місяців тому

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

    • @superlinux
      @superlinux  6 місяців тому +1

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

    • @superlinux
      @superlinux  6 місяців тому +1

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

  • @vxcute0
    @vxcute0 6 місяців тому +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  6 місяців тому +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 6 місяців тому

      @@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 6 місяців тому

      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

  • @hotelbooking6923
    @hotelbooking6923 5 місяців тому

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

  • @_MoKhaled
    @_MoKhaled 6 місяців тому

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

    • @superlinux
      @superlinux  6 місяців тому

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

  • @xyz-vrtgs
    @xyz-vrtgs 6 місяців тому

    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  6 місяців тому

      yes i do clearly know that 😁

    • @xyz-vrtgs
      @xyz-vrtgs 6 місяців тому

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

    • @xyz-vrtgs
      @xyz-vrtgs 6 місяців тому

      @@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

  • @KhaledBoussebat
    @KhaledBoussebat 6 місяців тому +1

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

    • @superlinux
      @superlinux  6 місяців тому

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

    • @AbuAl7sn1
      @AbuAl7sn1 2 місяці тому +1

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

  • @sajjadn.jabbar3980
    @sajjadn.jabbar3980 6 місяців тому

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

    • @superlinux
      @superlinux  6 місяців тому

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

    • @sajjadn.jabbar3980
      @sajjadn.jabbar3980 6 місяців тому

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

    • @superlinux
      @superlinux  6 місяців тому

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

    • @superlinux
      @superlinux  6 місяців тому

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

  • @oopss794
    @oopss794 6 місяців тому

    by the way rust use the c standard library..

  • @HassanAllaham
    @HassanAllaham 6 місяців тому +3

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

    • @superlinux
      @superlinux  6 місяців тому

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

  • @ahmad-wp5xx
    @ahmad-wp5xx 6 місяців тому

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

    • @superlinux
      @superlinux  6 місяців тому +1

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

  • @bbz307
    @bbz307 6 місяців тому

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

    • @superlinux
      @superlinux  6 місяців тому

      معلوماتك غلط.
      شاهد هنا حتى تصححها.
      ua-cam.com/video/SEfh7jr0OFo/v-deo.html

    • @AbuAl7sn1
      @AbuAl7sn1 2 місяці тому

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

  • @elboughdiriabdessalem730
    @elboughdiriabdessalem730 6 місяців тому +1

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

    • @superlinux
      @superlinux  6 місяців тому

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

  • @mohaofa1544
    @mohaofa1544 6 місяців тому +2

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

    • @superlinux
      @superlinux  6 місяців тому +1

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

    • @mmuhkkha2001
      @mmuhkkha2001 6 місяців тому

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

    • @superlinux
      @superlinux  6 місяців тому +1

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

    • @mmuhkkha2001
      @mmuhkkha2001 6 місяців тому

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

    • @superlinux
      @superlinux  6 місяців тому +1

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

  • @oopss794
    @oopss794 6 місяців тому

    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  6 місяців тому

      I still believe it is expensive.

  • @itsmeagain1415
    @itsmeagain1415 6 місяців тому +1

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

    • @superlinux
      @superlinux  6 місяців тому +1

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

  • @oopss794
    @oopss794 6 місяців тому

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

    • @minato_i
      @minato_i 6 місяців тому

      who says so, what about c23 !?

    • @oopss794
      @oopss794 6 місяців тому

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

    • @superlinux
      @superlinux  6 місяців тому

      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 6 місяців тому

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

    • @oopss794
      @oopss794 6 місяців тому

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

  • @Omar.bin.khattab
    @Omar.bin.khattab 27 днів тому +1

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

    • @superlinux
      @superlinux  27 днів тому

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

  • @bebobauomy1265
    @bebobauomy1265 6 місяців тому

    ماذا عن لغة go

    • @superlinux
      @superlinux  6 місяців тому +1

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

  • @fareedezzedeen8017
    @fareedezzedeen8017 8 днів тому

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

    • @superlinux
      @superlinux  8 днів тому

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

  • @motazabdelazeem3533
    @motazabdelazeem3533 3 місяці тому

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

    • @superlinux
      @superlinux  3 місяці тому +2

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

    • @motazabdelazeem3533
      @motazabdelazeem3533 3 місяці тому

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

    • @superlinux
      @superlinux  3 місяці тому

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

    • @motazabdelazeem3533
      @motazabdelazeem3533 3 місяці тому

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