اخي الكريم راست لغة عصرية يعني هتلاقي فيها امكانيات متواجدة مثلا في لغات الهاي ليفل زي السي شارب والجافا فيها حاجات مش موجودة في السي بلص بشكل مبسط وعشان تعملها هتحتاج مكتابت واسطر برمجية رهيبة وكمان صعبة في صيانتها عن async و management memory اتكلم لما دول عشان تعملهم بلغة زي السي بلص بتحتاج مجهود كبير وتلاقي لغة زي راست بتعملها باسلوب اسهل وكفاءة عالية في نظري هتكون اهم لغة في العشر سنين القادمين واي نظام مكتوب او نواة مكتوب بي السي بلص هيتم تغييره الي راست تخيل لغة زي بايثون في بداية ظهورها ناس هاجمتها تخيل ان اليوم فيه شركات كبيرة بتعتمد عليها في انظمة الزكاء الاصطناعي والكلاويد فكل شي له استخدام في راي راست هتكون نمبر وان في الامبيديد سيسيتم ثم الويب سيرفيس ثم الكلاويد واخيرا في الزكاء الاصطناعي كبديل للبايثون وبكره الايام هتظهر الكلام ده الخلاصة اتعلم قدر استطاعتك وتابع قدر استطاعتك لا تكره شي لمجرد الكلام او تخيلك انه مش هيسبدل لغة فيه ناس كتيرة وانا منهم سبت السي بلص في الامبيديد سيسيتم بسبب المعانة وخاصة في المواضيع المتعلقة بالذاكرة وجيت راست عشان لقيت الا كنت بحلم بيه كنا بنتعزب حرفيا مع شغل الميمور وخاصة انت بتتعامل مع امبيديد سيسيتم يعني ريسورس محدود للغاية الخلاصة تعلم ثم تعلم ثم تعلم وتوقع اي شي مفيش حاجة بتعيش العمر كله دايما امشي مع لاتطوير وحاول تتعلمها هتحبها فعلا وهتلاقي حاجات مكنتش تتوقع فيها موجودة وخاصة لو انت جاي من جافا او سي بلص بالتوفيق للجميع
اولا انا عمري 45 سنة حاليا. يعني بعد 20 سنة انا في حساب المتقاعدين. من هنا حتى تصير رصت في المستوى الذي انت تدعيه اكون انا انتهيت و ابحث عن الهدوء و السكينة. و حاليا انا لم اجد شيء جديد في لغة رصت سوى مسألة الامتلاك في الذاكرة. فأنا قرأت و سجلت قراءة دليل لغة رصت بالكامل الموجود على الموقع الرسمي. اذا انت عندك مشاكل في برمجة العمليات المتوازية ، هذا شأنك. سلام
أنا أشتغلت على مشاريع عملاقة فيه آلاف الأسطر البرمجية بلغة Rust .. واشوفها أأمن في المشاريع الضخمة من سي / سي ++ .. حتى أنها أأمن من Go C# java خصوصا لو باني مشروعك بهيكلة الconcurrency .. لكن Rust مهي بديلة لسي .. والعكس صحيح برضو سي مستحيل تستبدل Rust ..
إذا استمر تطور الذكاء الصنعي بهذا المنوال فسيكون من الممكن تحويل كل هذه الحزم البرمجية و حتى النواة من أي لغة إلى أي لغة ثانية و لن تكون الكلقة عالية ولن تستغرق الوقت الذي استغرفه تطور الحوسبة هذا بالإضافة إلى أنه في حال تم تنفيذ الذكاء الصنعي على حواسيب كمومية (quantum) فعندها ستكون فترة الإنتقال قصيرة للغاية و لكن عندها لن يكون هنالك أهمية لأي لغة برمجية (التمايز بين اللغات سيختفي و بخاصة للتطبيقات العادية) .. موضوع الذكاء الصنعي و الوصول إلى AGI بات على الأبواب لا بل هنالك موديلات مخصصة للبرمجة و قابلة لأن تعمل بشكل تعاوني و هنالك سباق محموم بين الدول في هذا المجال (عند الوصول إلى درجة معينة من تطور هذا الذكاء فلن يكون هنالك أهمية لتعلم أي لغة برمجية - فقط سيكون من المهم معرفة المنطق البرمجي و ليس اللغة إذ سيكون هنالك من يقوم بالبرمجة نيابة عن البشر).. أما عن الحوسبة الكمومية فهي موجودة فعلا و لكن محجوبة عن العوام نظرا لخطورتها و إمكانية استخدامها لكسر أي نوع من أنواع النشفير ما يعني لا يوجد حماية من بين الحمايات المستخدمة حاليا يمكنها أن تقف في وجهها (crack and hack) .. (الموضوع مجرد وقت أعتقد أنه لن يتعدى ال 4 سنين ليتحقق كل ما أذكره هنا) هذا لا يعني أن ليس هنالك وجهة نظر جيدة في ما يتم طرحه في هذا الفيديو
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.
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
@@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.
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
اسمح لي بهذا التعليق وبدون زعل. الاسلوب بشكل عام كأنه يطرح هذا الموضوع على سنه أولى برمجه وليس من يهمه فعلا عنوان الموضوع. منذ بدء الحاسب الالي هناك لغات برمجه مختلفة وانظمة التشغيل بالاسمبلي او سي. ولم يمنعها ان تثبت جدارتها. وغابت عن الطرح نقطه مهمه وهي ان اللغات في النهاية اما تعمل exe او dll او lib ويتم تبادل الخدمات بينها اما بالربط linking او external call او حتى IRQ طبعا الكلام لا ينطبق على اللغات التي تعمل على بيئات افتراضية مثل جافا ونود وغيرها. لذلك لا يمكن ان تكون لغة رست تعانية مشاكل مع انظمة التشغيل او تحتاج تبديل لغاتها والدليل انها تعمل تحت اي نظام تشغيل. ودمتم بود
لغة Zig بتحاول تكون بديلة لسي فقط ، ولحد الآن هي الأنجح بين اللي حاولوا أما لغة Rust الناس بيعتقدوا أنها بديلة c++ .. لكن بالحقيقة لغة Rust هي كيان مستقل في عالم البرمجة ما شفنا مثله من قبل .. لغة Rust هي أول لغة آمنة بدون منظف ذاكرة .. فا مستحيل يوم من الأيام تكون بديلة C++ وايضا مستحيل C++ تكون بديلة Rust فإذا كنت صاحب شركة وحاب تجبر موظفينك يكتبوا لك برنامج شغال وآمن بأقل تكلفة .. فالافضل تخليهم يبنوا مشروعك بلغة Rust أما بالجانب الثاني لو خليتهم يبنوه بلغة مثل C++ فا احد الموظفين بتنقصه الخبرة .. ونقصه للخبرة بقلل أمان الكود البرمجي .. وراح يكون عليك مصاريف تدفعها للمبرمجين حتى يصلوا الثغرات اللي حاصله بالمشروع
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
غريبه توقعتك تكون اول مبرمج عربي يرحب برست بحكم قربها من هاسكل ومعظم المبرمجين الاجانب مرحبين برست والشركات الكبري بقت تنظر لها كحل مستقبلي لاستبدال سي بلس بلس رست صممت اساسا او جوهر عملها هو حل مشاكل سي بلس بلس بالاضافه للتخلص من نمط البرمجه الكائنيه لصالح الوظيفيه انت هو هاسكل يحارب رست
@mmuhkkha2001 الاجرائية هي اساس البرمجة الحتمية الاوامرية و اللي هي اساس البرمجة لأجل الكائنات. الاجراء هو اقتران او دالة بلا مرجوع او مردود او نتييجة. يعني مجرد اسم لمجموعة جُمَل برمجية. بس مسموح استعمال اقتران او دالة عادية لها مرجوع. هنا مجرد تقسيم للمهام المتكررة. لا يوجد استعمال لتعليمة struct في لغة سي او record في لغة بسكال. و مسموح في هذا النمط طلب و استعمال متغير معرف في المنظور العام للبرنامج من داخل فقرة اي دالة. و هذا يعتبر منظور خاص محلي. و مسموح لك التعديل على قيمة المتغير متى تشاء. في البرمجة الدالية الوظيفة الاقترانية *الصافية* . و ركز لي هنا على كلمة *الصافية* : المتغيرات كلهم و جميعهم ثوابت. يعني تعيين القيمة يحصل فقط اول مرة فقط. اذا طلبت تعيين قيمة مختلفة لنفس اسم المتغير في اي سطر لاحق سوف يكون مرفوض. لازم تمرر كل شيء الى داخل الدالة من خلال الاحاطات parameter . و لا يوجد هناك تمرير بالمرجعية pass by reference. يعني كل شيء هو تمرير بالنسخ pass by copy of value. هيك هم نلغي الخربطة و الضياع بالقراءة فيما اذا كان المتغير هو منظور عام او محلي خاص. ممنوع استعمال تعليمات مثل while و for. انا كتبت لك على قدر ما اقدر في الكتابة. و ابعث لك رابط فيديو تفهم فيه قوانين نمط البرمجة الاقترانية الدالية الوظيفية الصافية. ruclips.net/video/eCT5xB7Bi6Y/видео.html
على حسب علمي rust هي للواب ولايمكن لغة تحل مكان لغة ثانية. لغة c و c++ هم لغات الآلة و مستحيل لغة تحل مكانهم او يجب كتابة نواة لينوكس التي هي اكثر من 12 مليون معلومة. كابينون و go كلا لها اهداف ومميزات.
موب صحيح .. حاليا لو تستخدم لبنكس جزء من كيرنل مكتوب بلغة Rust لغة Rust الناس بيعتقدوا أنها بديلة c++ .. لكن بالحقيقة لغة Rust هي كيان مستقل في عالم البرمجة ما شفنا مثله من قبل .. لغة Rust هي أول لغة آمنة بدون منظف ذاكرة .. فا مستحيل يوم من الأيام تكون بديلة C++ وايضا مستحيل C++ تكون بديلة Rust فإذا كنت صاحب شركة وحاب تجبر موظفينك يكتبوا لك برنامج شغال وآمن بأقل تكلفة .. فالافضل تخليهم يبنوا مشروعك بلغة Rust أما بالجانب الثاني لو خليتهم يبنوه بلغة مثل C++ فا احد الموظفين بتنقصه الخبرة .. ونقصه للخبرة بقلل أمان الكود البرمجي .. وراح يكون عليك مصاريف تدفعها للمبرمجين حتى يصلوا الثغرات اللي حاصله بالمشروع
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 ,
ولو بعيد عن الموضوع لكن يااستاذ راني انا بدي اشتري كاميرا رقمية من كانون موديل 1200d مشان استخدمها للتصوير الفلكي ومستقبلا ممكن لتصوير الحياة البرية برأيك هل تنفع ام انها قديمة
ما خص قديمة او جديدة. اهم شيء تشتري كاميرا يكون الحساس فيها من نوع الاطار الكامل يعني Full frame DSLR camera. شوف اللائحة هذه على الرابط التالي: tamrazyan.com/canon-full-frame-cameras-list/ اختار اعلى iso ممكن تحصل عليه بفلوسك. التصوير الفلكي يحتاج iso من 25,000 و ما فوق.
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
و لكن يا أستاذنا الكريم مش من المفترض أنه rust معتمدة على الlibc نفسها بشكل جوهري بالفعل؟؟؟ لأني بالفعل شوفت ناس كتير كانت بتحتاج تستعمل أشياء low-level بحيث إنه كان محتاج وظائف يمكن توفيرها فقط بlibc و أظن مطورين اللغة مش حمقى لدرجة انهم يضربوا بشئ أساسي في كل أنظمة التشغيل زي الlibc عرض الحائط
السؤال هو: من المخاطب بهذا الفيديو لأن يحذر من لغة Rust هل تحذر منه شركة ميكروسوفت التي بدأت تتبنى اللغة، أم لينوس تورفالدس الذي تكلم عن بداية دخولها في نواة لينكس، هل شركات أنظمة التشغيل لا تعرف خطورة وحجم المجهود المطلوب لدخول لغة Rust وليس التحويل الكامل. وهل مخاطب البيت الأبيض الذي أصدر بياناً يحث المبرمجين باستخدام لغات آمنة مثل Rust وترك اللغات غير اﻵمنة مثل C و C++ ! بالمناسبة دخول لغة برمجة جديدة في نظام تشغيل لا تعني حذف المكتبات مثل libc يمكن أن تتحول كل النواة إلى Rust بدون حذف مكتبة libc أو أي مكتبة أخرى، ولغة بايثون كونها مكتوبة بلغة سي ليس لها علاقة بتغيير نظام التشغيل
@@superlinux نعم نقلها لكن مع إبقاء مكتبة سي القديمة، إضافة لغة جديدة في نظام التشغيل لا تعني حذف المكتبات التي تمثل توافقية مع البرامج الحالية، وقد بدأت نواة لينكس دعم لغة رست إبتداءً من إصدار 6.1 كلغة ثانبة بعد سي، عملاً بأن سي++ لم تعتمد في تطوير النواة
@@motazabdelazeem3533 لا يمكنك ابقاء مكتبة libc . يجب ان تتحول عمد نقلها الى librust. هذه المكتبة هي من جوهر النواة و جميع البرامج بل استثناء تعتمد عليها. الموضوع هذا كما يبدو لي اكبر من مستواك العلمي حتى انت تناقش فيه. و اتمنى عليك تعيد مشاهدة الفيديو حتى تفهم المقصود منه صح.
@@superlinux طيب أعطنا مصدر يدل على أنه للسماح بدخول لغة رست في النواة يجب تغيير هذه المكتبة، وهل الأخبار التي تتكلم غير اعتماد رست غير صحيحة؟ يمكنني أعطائك أكثر من مصدر
وجهة نظر جميلة وفيها من المنطق الشيء الكبير، للامانة لغة رست لغة جميلة جدا واتمنى ان يكون مستقبلها اكبر واكبر
شاهد هذا اذن من قناتي
ruclips.net/video/oaQJ11KkMPw/видео.html
بارك الله فيك فعلا كنا فى امس الحاجة للتوجيه والنصح والتنويه
@@AdhamFaisal875 تبع اللي ما يتساموا ياخويا
اخي الكريم راست لغة عصرية يعني هتلاقي فيها امكانيات متواجدة مثلا في لغات الهاي ليفل زي السي شارب والجافا فيها حاجات مش موجودة في السي بلص بشكل مبسط وعشان تعملها هتحتاج مكتابت واسطر برمجية رهيبة وكمان صعبة في صيانتها عن async و management memory اتكلم لما دول عشان تعملهم بلغة زي السي بلص بتحتاج مجهود كبير وتلاقي لغة زي راست بتعملها باسلوب اسهل وكفاءة عالية في نظري هتكون اهم لغة في العشر سنين القادمين واي نظام مكتوب او نواة مكتوب بي السي بلص هيتم تغييره الي راست تخيل لغة زي بايثون في بداية ظهورها ناس هاجمتها تخيل ان اليوم فيه شركات كبيرة بتعتمد عليها في انظمة الزكاء الاصطناعي والكلاويد فكل شي له استخدام في راي راست هتكون نمبر وان في الامبيديد سيسيتم ثم الويب سيرفيس ثم الكلاويد واخيرا في الزكاء الاصطناعي كبديل للبايثون وبكره الايام هتظهر الكلام ده الخلاصة اتعلم قدر استطاعتك وتابع قدر استطاعتك لا تكره شي لمجرد الكلام او تخيلك انه مش هيسبدل لغة فيه ناس كتيرة وانا منهم سبت السي بلص في الامبيديد سيسيتم بسبب المعانة وخاصة في المواضيع المتعلقة بالذاكرة وجيت راست عشان لقيت الا كنت بحلم بيه كنا بنتعزب حرفيا مع شغل الميمور وخاصة انت بتتعامل مع امبيديد سيسيتم يعني ريسورس محدود للغاية الخلاصة تعلم ثم تعلم ثم تعلم وتوقع اي شي مفيش حاجة بتعيش العمر كله دايما امشي مع لاتطوير وحاول تتعلمها هتحبها فعلا وهتلاقي حاجات مكنتش تتوقع فيها موجودة وخاصة لو انت جاي من جافا او سي بلص بالتوفيق للجميع
اولا انا عمري 45 سنة حاليا. يعني بعد 20 سنة انا في حساب المتقاعدين. من هنا حتى تصير رصت في المستوى الذي انت تدعيه اكون انا انتهيت و ابحث عن الهدوء و السكينة.
و حاليا انا لم اجد شيء جديد في لغة رصت سوى مسألة الامتلاك في الذاكرة. فأنا قرأت و سجلت قراءة دليل لغة رصت بالكامل الموجود على الموقع الرسمي.
اذا انت عندك مشاكل في برمجة العمليات المتوازية ، هذا شأنك.
سلام
كلام منطقي اي شخص يقول انو أي لغة تستبدل c أو c++ اتوقع لم يعمل في مشروع فيه على الأقل 5000 سطر الذي هو يعتبر برنامج صغير تكلفة الوقت و القيمة المضافة
أنا أشتغلت على مشاريع عملاقة فيه آلاف الأسطر البرمجية بلغة Rust ..
واشوفها أأمن في المشاريع الضخمة من سي / سي ++ .. حتى أنها أأمن من Go C# java خصوصا لو باني مشروعك بهيكلة الconcurrency ..
لكن Rust مهي بديلة لسي .. والعكس صحيح برضو سي مستحيل تستبدل Rust ..
إذا استمر تطور الذكاء الصنعي بهذا المنوال فسيكون من الممكن تحويل كل هذه الحزم البرمجية و حتى النواة من أي لغة إلى أي لغة ثانية و لن تكون الكلقة عالية ولن تستغرق الوقت الذي استغرفه تطور الحوسبة هذا بالإضافة إلى أنه في حال تم تنفيذ الذكاء الصنعي على حواسيب كمومية (quantum) فعندها ستكون فترة الإنتقال قصيرة للغاية و لكن عندها لن يكون هنالك أهمية لأي لغة برمجية (التمايز بين اللغات سيختفي و بخاصة للتطبيقات العادية) .. موضوع الذكاء الصنعي و الوصول إلى AGI بات على الأبواب لا بل هنالك موديلات مخصصة للبرمجة و قابلة لأن تعمل بشكل تعاوني و هنالك سباق محموم بين الدول في هذا المجال (عند الوصول إلى درجة معينة من تطور هذا الذكاء فلن يكون هنالك أهمية لتعلم أي لغة برمجية - فقط سيكون من المهم معرفة المنطق البرمجي و ليس اللغة إذ سيكون هنالك من يقوم بالبرمجة نيابة عن البشر).. أما عن الحوسبة الكمومية فهي موجودة فعلا و لكن محجوبة عن العوام نظرا لخطورتها و إمكانية استخدامها لكسر أي نوع من أنواع النشفير ما يعني لا يوجد حماية من بين الحمايات المستخدمة حاليا يمكنها أن تقف في وجهها (crack and hack) .. (الموضوع مجرد وقت أعتقد أنه لن يتعدى ال 4 سنين ليتحقق كل ما أذكره هنا) هذا لا يعني أن ليس هنالك وجهة نظر جيدة في ما يتم طرحه في هذا الفيديو
شكرا لك على وقتك
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.
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
@@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.
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
اسمح لي بهذا التعليق وبدون زعل.
الاسلوب بشكل عام كأنه يطرح هذا الموضوع على سنه أولى برمجه وليس من يهمه فعلا عنوان الموضوع.
منذ بدء الحاسب الالي هناك لغات برمجه مختلفة وانظمة التشغيل بالاسمبلي او سي. ولم يمنعها ان تثبت جدارتها.
وغابت عن الطرح نقطه مهمه وهي ان اللغات في النهاية اما تعمل exe او dll او lib ويتم تبادل الخدمات بينها اما بالربط linking او external call او حتى IRQ طبعا الكلام لا ينطبق على اللغات التي تعمل على بيئات افتراضية مثل جافا ونود وغيرها.
لذلك لا يمكن ان تكون لغة رست تعانية مشاكل مع انظمة التشغيل او تحتاج تبديل لغاتها والدليل انها تعمل تحت اي نظام تشغيل.
ودمتم بود
انا مش زعلان من تعليقك اصلا ﻷنه خرج عن السياق
My dad boycotted the mouse back in the DOS days and thought it would never become a thing haha
هل يمكن للغة البرمجة Zig والتي في مراحل التطوير ولم تصل بعد للنسخة 1.0 ان تكون البديل الفعال في المستقبل للغة C/C++ في مكان Rust؟
لا اعلم. اول مرة اسمع عنها.
لغة Zig بتحاول تكون بديلة لسي فقط ، ولحد الآن هي الأنجح بين اللي حاولوا
أما لغة Rust الناس بيعتقدوا أنها بديلة c++ ..
لكن بالحقيقة لغة Rust هي كيان مستقل في عالم البرمجة ما شفنا مثله من قبل .. لغة Rust هي أول لغة آمنة بدون منظف ذاكرة .. فا مستحيل يوم من الأيام تكون بديلة C++ وايضا مستحيل C++ تكون بديلة Rust
فإذا كنت صاحب شركة وحاب تجبر موظفينك يكتبوا لك برنامج شغال وآمن بأقل تكلفة .. فالافضل تخليهم يبنوا مشروعك بلغة Rust
أما بالجانب الثاني لو خليتهم يبنوه بلغة مثل C++ فا احد الموظفين بتنقصه الخبرة .. ونقصه للخبرة بقلل أمان الكود البرمجي .. وراح يكون عليك مصاريف تدفعها للمبرمجين حتى يصلوا الثغرات اللي حاصله بالمشروع
ما شاء الله واخيرا واحد طلع فهمان مش حافظ
على سبيل النكتة: حمدا لله على سلامتك. 🤣
نحن في بث حي حاليا في القناة .تعال لاقيني
by the way rust use the c standard library..
طيب ؟
كلامك مفهوم جدا ومنطقي بس وصفها بمخاطرة ده موجه لمين؟ يعني ايه الخطر في الموضوع؟
المخاطرة هي الكلفة المادية للانتقال من سي++ الى رصت
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
yes i do clearly know that 😁
then why is having rust an issue everything can comunicate just fine????@@superlinux
@@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
كلامك فيه كثير أخطاء تقنية
نورنا و اهلا و سهلا بك.
غريبه توقعتك تكون اول مبرمج عربي يرحب برست بحكم قربها من هاسكل ومعظم المبرمجين الاجانب مرحبين برست والشركات الكبري بقت تنظر لها كحل مستقبلي لاستبدال سي بلس بلس
رست صممت اساسا او جوهر عملها هو حل مشاكل سي بلس بلس بالاضافه للتخلص من نمط البرمجه الكائنيه لصالح الوظيفيه انت هو هاسكل يحارب رست
انا اتكلم عن الكلفة المادية.
لماذا تحارب البرمجة كائنية التوجه ؟
@@mmuhkkha2001
انا لم احاربها. بس فيه شيء اجمل و يستاهل مخك و ذكاءك الا وهو البرمجة الوظيفية
@@superlinux طيب شو الفرق بين البرمجة الوظيفية والاقترانية والاجرائية وهل ثلاثتهم واحد؟
@mmuhkkha2001
الاجرائية هي اساس البرمجة الحتمية الاوامرية و اللي هي اساس البرمجة لأجل الكائنات. الاجراء هو اقتران او دالة بلا مرجوع او مردود او نتييجة. يعني مجرد اسم لمجموعة جُمَل برمجية. بس مسموح استعمال اقتران او دالة عادية لها مرجوع. هنا مجرد تقسيم للمهام المتكررة. لا يوجد استعمال لتعليمة struct في لغة سي او record في لغة بسكال. و مسموح في هذا النمط طلب و استعمال متغير معرف في المنظور العام للبرنامج من داخل فقرة اي دالة. و هذا يعتبر منظور خاص محلي. و مسموح لك التعديل على قيمة المتغير متى تشاء.
في البرمجة الدالية الوظيفة الاقترانية *الصافية* . و ركز لي هنا على كلمة *الصافية* :
المتغيرات كلهم و جميعهم ثوابت. يعني تعيين القيمة يحصل فقط اول مرة فقط. اذا طلبت تعيين قيمة مختلفة لنفس اسم المتغير في اي سطر لاحق سوف يكون مرفوض.
لازم تمرر كل شيء الى داخل الدالة من خلال الاحاطات parameter . و لا يوجد هناك تمرير بالمرجعية pass by reference. يعني كل شيء هو تمرير بالنسخ pass by copy of value. هيك هم نلغي الخربطة و الضياع بالقراءة فيما اذا كان المتغير هو منظور عام او محلي خاص.
ممنوع استعمال تعليمات مثل while و for.
انا كتبت لك على قدر ما اقدر في الكتابة. و ابعث لك رابط فيديو تفهم فيه قوانين نمط البرمجة الاقترانية الدالية الوظيفية الصافية.
ruclips.net/video/eCT5xB7Bi6Y/видео.html
على حسب علمي rust هي للواب ولايمكن لغة تحل مكان لغة ثانية. لغة c و c++ هم لغات الآلة و مستحيل لغة تحل مكانهم او يجب كتابة نواة لينوكس التي هي اكثر من 12 مليون معلومة. كابينون و go كلا لها اهداف ومميزات.
معلوماتك غلط.
شاهد هنا حتى تصححها.
ruclips.net/video/SEfh7jr0OFo/видео.html
موب صحيح .. حاليا لو تستخدم لبنكس جزء من كيرنل مكتوب بلغة Rust
لغة Rust الناس بيعتقدوا أنها بديلة c++ ..
لكن بالحقيقة لغة Rust هي كيان مستقل في عالم البرمجة ما شفنا مثله من قبل .. لغة Rust هي أول لغة آمنة بدون منظف ذاكرة .. فا مستحيل يوم من الأيام تكون بديلة C++ وايضا مستحيل C++ تكون بديلة Rust
فإذا كنت صاحب شركة وحاب تجبر موظفينك يكتبوا لك برنامج شغال وآمن بأقل تكلفة .. فالافضل تخليهم يبنوا مشروعك بلغة Rust
أما بالجانب الثاني لو خليتهم يبنوه بلغة مثل C++ فا احد الموظفين بتنقصه الخبرة .. ونقصه للخبرة بقلل أمان الكود البرمجي .. وراح يكون عليك مصاريف تدفعها للمبرمجين حتى يصلوا الثغرات اللي حاصله بالمشروع
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 ,
I still believe it is expensive.
ولو بعيد عن الموضوع لكن يااستاذ راني انا بدي اشتري كاميرا رقمية من كانون موديل 1200d مشان استخدمها للتصوير الفلكي ومستقبلا ممكن لتصوير الحياة البرية برأيك هل تنفع ام انها قديمة
ما خص قديمة او جديدة. اهم شيء تشتري كاميرا يكون الحساس فيها من نوع الاطار الكامل يعني
Full frame DSLR camera.
شوف اللائحة هذه على الرابط التالي:
tamrazyan.com/canon-full-frame-cameras-list/
اختار اعلى iso ممكن تحصل عليه بفلوسك. التصوير الفلكي يحتاج iso من 25,000 و ما فوق.
@@superlinux المشكلة كاميرات ال full frame غالية كثير فانا شفت هذه الكاميرا جيدة كبداية
اشتريها مستعملة يا اخي بس ما تقعد بدون واحدة منهم. حط براسك تشتريها. اصبر شوية بس و لو شهرين بالكثير.
بامكانك الحصول على كاميرا كانون 6D ب ٤٥٠ دولار مستعملة. فيها وايفاي و iso اكثر من ١٠٠ الف.
اذا ما يتبناها نظام تشغيل صعب تسيطر عل سوق
هناك نسخة من توزيعة لينكس بلغة رصت.
c is not maintained anymore so why fear for its future?
who says so, what about c23 !?
@@minato_i can you please name 3 major things "C23" brings to the language or at least the ecosystem ?
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
@@superlinux all changes there are atomic , nothing big to flex on
+ most changes are related to the standard library, and guess what : rust use the exact same standard library of C
و لكن يا أستاذنا الكريم مش من المفترض أنه rust معتمدة على الlibc نفسها بشكل جوهري بالفعل؟؟؟ لأني بالفعل شوفت ناس كتير كانت بتحتاج تستعمل أشياء low-level بحيث إنه كان محتاج وظائف يمكن توفيرها فقط بlibc و أظن مطورين اللغة مش حمقى لدرجة انهم يضربوا بشئ أساسي في كل أنظمة التشغيل زي الlibc عرض الحائط
طبعا مش حمقى. بس هذا مع الوقت راح يقدروا له.
ماذا عن لغة go
لا . ليست بذلك القدر الذي اتكلم عن رصت فيه. الامور طبيعية
السؤال هو: من المخاطب بهذا الفيديو لأن يحذر من لغة Rust هل تحذر منه شركة ميكروسوفت التي بدأت تتبنى اللغة، أم لينوس تورفالدس الذي تكلم عن بداية دخولها في نواة لينكس، هل شركات أنظمة التشغيل لا تعرف خطورة وحجم المجهود المطلوب لدخول لغة Rust وليس التحويل الكامل. وهل مخاطب البيت الأبيض الذي أصدر بياناً يحث المبرمجين باستخدام لغات آمنة مثل Rust وترك اللغات غير اﻵمنة مثل C و C++ !
بالمناسبة دخول لغة برمجة جديدة في نظام تشغيل لا تعني حذف المكتبات مثل libc يمكن أن تتحول كل النواة إلى Rust بدون حذف مكتبة libc أو أي مكتبة أخرى، ولغة بايثون كونها مكتوبة بلغة سي ليس لها علاقة بتغيير نظام التشغيل
الظاهر انك فاهم نقطة libc غلط. انا لم اقل انها تحذف. بل قلت انه سوف يتوجّب نقلها الى لغة رصت.
و الكلام هنا عن التحذير موجه للجميع.
@@superlinux نعم نقلها لكن مع إبقاء مكتبة سي القديمة، إضافة لغة جديدة في نظام التشغيل لا تعني حذف المكتبات التي تمثل توافقية مع البرامج الحالية، وقد بدأت نواة لينكس دعم لغة رست إبتداءً من إصدار 6.1 كلغة ثانبة بعد سي، عملاً بأن سي++ لم تعتمد في تطوير النواة
@@motazabdelazeem3533
لا يمكنك ابقاء مكتبة libc . يجب ان تتحول عمد نقلها الى librust. هذه المكتبة هي من جوهر النواة و جميع البرامج بل استثناء تعتمد عليها. الموضوع هذا كما يبدو لي اكبر من مستواك العلمي حتى انت تناقش فيه. و اتمنى عليك تعيد مشاهدة الفيديو حتى تفهم المقصود منه صح.
@@superlinux طيب أعطنا مصدر يدل على أنه للسماح بدخول لغة رست في النواة يجب تغيير هذه المكتبة، وهل الأخبار التي تتكلم غير اعتماد رست غير صحيحة؟ يمكنني أعطائك أكثر من مصدر