مقابلة مع شارلز - لكس فريدمان (Part 4)

الخطوط العريضة:
27:24 - ما هي لغات البرمجة التي يجب أن يتعلمها الجميع
35:39 - هاسكل وما بعدها

ش : الجانب الآخر من ذلك هو أن كود Glascow أو الكود الوظيفي يميل إلى أن يكون أكثر إيجازًا بشكل ملحوظ. ولدي بالفعل مثال حقيقي على ذلك. لذلك إذا ألقيت نظرة على Mantis ، فقد قمنا بتنفيذ عقدة Ethereum كاملة في ، أه ، Scala. إنه فقط حوالي 14 أو 15000 سطر من التعليمات البرمجية. وتقارن ذلك بـ C++ Bitcoin ، أعتقد أن هذا هو 120 ، 150.000 سطر من التعليمات البرمجية. لذلك فهي أصغر بنحو 10 مرات وبالتالي فهي أقل في القراءة. وأنت تميل إلى قراءة الكود أكثر بكثير مما قد تقرأه الكود الصحيح. لذلك فهي دائمًا ميزة لوثائق قابلية فهم الصيانة ، آه ، وأنواع أخرى من الأشياء عندما يكون لديك قواعد أكواد أكثر إيجازًا. وأيضًا ، من الأسهل عليك تطبيق أدوات أقوى على قاعدة التعليمات البرمجية الوظيفية ، أه ، مثل التحليل الثابت أو الاختبار القائم على الخصائص أو هذه الأنواع من الأشياء ، أه ، مقارنةً بقاعدة التعليمات البرمجية الإلزامية.

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

ومن المحتمل أن يكون هذا الخطأ بمثابة استغلال في النظام الذي يدمر الخصائص الأمنية للنظام. لذلك لم يكن لدينا خيار سوى الذهاب إلى فكرة وظيفية. كان السؤال ما هي لغة المعتدل؟ هل تستخدم لغة هجينة مثل Scala و F Sharp أو Closure حيث لا يزال لديك بعض الارتباط بأشياء مفهومة مثل”.”net أو jvm أو هل تذهب إلى لغة أكاديمية بشكل مفرط مثل Idris أو agda أو تعرف ، Isabel وهناك يمكنك اطلب حقًا الدقة وكتب جميع أنواع البراهين المجنونة. لكن بالمناسبة ، مثل الأشخاص السبعة الذين يكتبون الكود الخاص بك ، يذهبون في إجازة كثيرًا ، ولن تنجز أي شيء أبدًا. لذلك شعرت هاسكل وكأنها حل وسط جميل بين هذين الاثنين حيث إذا أردنا الانسحاب إلى اليسار يمكننا ذلك ، إذا أردت الانسحاب إلى اليمين ، يمكنك ذلك أيضًا.

ومع ذلك ، من المدهش حقًا رؤية ما فعلته اللغات الهجينة. إذا كنت طالبًا جديدًا في علوم الكمبيوتر وقلت ، تعلم ، تعلم أي لغة لتنمية حياتك المهنية من أه ، فربما يكون Scala3 هو اللغة التي يجب اتباعها. مثير للإعجاب. نعم ، إنه أمر رائع لأنك تريد أن تكون مثل جافا. إنها Java ويبدو نوعًا ما مثل برنامج Java. تريد أن يكون مثل Python ومكتوبًا وأن تعيد استخدام REPL. تستطيع فعل ذلك. أنت تريد أن تصبح DOT ، كما تعلم ، أنواع الكائنات التابعة وتفعل مثل البراهين والأشياء الغريبة والوظيفية ، فأنت تفعل كل ذلك. لديك حق الوصول إلى كل هذه الأشياء. Martin Odersky رجل لامع. لقد قام ببعض الأعمال الهائلة بشكل أساسي لأنه كان الرجل الذي أنشأ JVM وعمل على المترجمين أو Compilers لأكثر من 20 عامًا.

لقد قام بالكثير من العمل الدؤوب حقًا في محاولة بناء لغة حديثة موجزة ولطيفة تفعل القليل من كل شيء ولديها تطبيقات رائعة في علم البيانات وفي الذكاء الاصطناعي وهي أيضًا مستخدمة بكثافة في الشركات الحديثة. مثل Netflix يستخدم Scala لجميع بنية الخدمات المصغرة الخاصة بهم. مثير للإعجاب. نعم. هناك ، هذه لغة رائعة ومن السهل استيعابها ومن السهل توظيف الأشخاص فيها. يمكنك فقط العثور على هؤلاء الرجال من أوروبا الشرقية الذين يعملون كمبرمجي java لمدة 10 سنوات و 15 عامًا وقد سئموا من جني 20 دولارًا في الساعة ، لذلك اختاروا Scala حتى يتمكنوا من جني 35 دولارًا في الساعة وهم جيدون حقًا في ذلك ، كما تعلم ، وهذا دواء بوابة رائع لأنك تعلم ، لديك مثل الفحص السريع و Haskell ، لديك فحص Scala و Scala ، كما تعلم ، يمكنك أيضًا إنشاء فحص نموذج. يمكنك أيضًا استخدام المواصفات وجعلها تعمل مع Scala وما إلى ذلك. إذاً ، إنها تحصل على القليل من كل شيء وأنت تعرف ، يمكنك بعد ذلك التحرك حول مساحة التصميم بأكملها بطريقة جميلة.

ل : لذا فإن التوصية ، ربما إذا كنت تريد الذهاب إلى الفانيليا ، فانتقل إلى Python و JavaScript

ش : عندما تبدأ ، إنها البداية. لأن هذا سيوفر لك كل ما تستطيع ، أدوات Web Scraper وأي شيء آخر.

ل : تأتي جميع التجارب مع في المرحلة الجامعية الأولى ، وهي بوابة للوصول إلى لغات وظيفية أكثر تشددًا مثل Haskell. هل تعتقد أن c و c++ لا يزال لديهما

دور؟
ش : لا ، أعتقد أن Rust تمامًا هو أهم.اذهب معRust ، كما تعلم ، هذان هما ، توأمان الموت. أعني أن Google أنشأت Go فقط للتخلص من cC لقد كرهوا C كثيرًا. وبعد ذلك ، آه ، Rust هو مجرد لغةاستثنائية أيضًا.

ل : يمكن للكراهية أن تكون حافزا كبيرا. نعم. أه ، دعني أطرح سؤالاً من Reddit حول هذا الموضوع. سنذهب إلى العمق اليوم. أممم بصفتي مطورًا ، لماذا يجب تحفيزي لإنشاء تطبيقات قائمة على Cardano؟ ماذا يوجد في خارطة طريق مطور Cardano؟ أي لغة أخرى؟ أعتقد أن هذا هو السؤال الرئيسي الذي أريد طرحه ؟ أي دعم لغة أخرى غير Haskell ، المثال الذي يقدمه لنا هذا الشخص اكتب البرنامج النصي ، Go, Java ، Python ، إلخ. أيضًا ، هل فكرت في مؤتمر سنوي يركز من خلاله على المطورين؟
(36:07)

Arabic Dubbed Video on Youtube :video_camera: