سوف جوليا فاز بيثون تماما كما فعل بيثون جافا

صورة

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

السيناريو الحالي لبيثون


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

إديسون البرمجيات - تطوير الشبكة
تمت ترجمة هذه المقالة بدعم من برنامج EDISON ، والذي يقدم نصائح عملية للصغار ، بالإضافة إلى تصميمات البرامج وكتابة TK باللغتين الروسية والإنجليزية .


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

هزيمة جافا


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

تقديم جوليا


كما ذكرنا سابقًا ، يدخل العالم حقبة يواجه فيها بيثون الحبيب تهديدات من لاعب جديد في عالم لغات البرمجة - جوليا. يلاحظ فيرال شاه ، الرئيس التنفيذي لشركة جوليا للحوسبة ، أنه في أوائل العقد الأول من القرن العشرين ، فضل المطورون استخدام لغة C لبرمجة النظام ، و Java لتطوير المؤسسات ، و SaaS للتحليلات ، و MATLAB للحسابات العلمية. ومع ذلك ، يستخدم المطورون الحديثون Rust لنظام البرمجة ، و Go for Applications enterprise ، و Python / R للتحليلات ، و Julia لإجراء العمليات الحسابية العلمية.

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

ما هو مكان جوليا؟


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

تم إصدار النسخة المستقرة من جوليا 1.2 قبل شهرين فقط وتم تحسينها بالفعل للعمل بفعالية مع المشاريع الصعبة في مجال علوم البيانات. في الوقت الحالي ، يساهم أكثر من 800 مطور في Julia on Github ويساعدون في أن يصبحوا لغة شائعة.

استنتاج


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



PS


كما علق torgeek : " لقد أضاف مهندسو NVIDIA جوليا إلى مجموعة الحلول الخاصة بهم ".


اقرأ أيضا بلوق
شركة إديسون:


20 مكتبة لل
مذهلة تطبيق دائرة الرقابة الداخلية

Source: https://habr.com/ru/post/ar480654/


All Articles