تستمر لغة البرمجة Julia في اكتساب الاعتماد داخل المجتمع العلمي حيث سجلت في عام 2020 زيادة بنسبة 87٪ في تنزيلاتها مقارنة بعام 2019 . هذه فجوة صعودية قدرها 10 نقاط مئوية. ما العوامل التي تفسر هذا الاهتمام المتزايد بلغة البرمجة المتوقع أن تحل محل C / C ++ و Python في قطاع البرمجة والحوسبة العلمية؟ وما هي عيوبه؟

تم وضع لغة البرمجة Julia بشكل متزايد في موازين Python. الأول ينضم إلى الثاني من حيث البساطة. ومع ذلك ، يُعتقد منذ البداية أن جوليا تقدم أداءً أفضل بكثير من بايثون. في هذا المحور ، تتم مقارنة اللغة مع لغة C / C ++ ولغة Mozilla Rust.

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

توضح دراسة نُشرت في الربع الأخير من العام السابق حقيقة أن جوليا قادرة على قراءة ملفات CSV أسرع بعشر إلى عشرين مرة من لغتي Python و R. مستخدم اللغة لديه الخبرة اللازمة لأداء التحسينات.

في حين أنه من الممكن تسريع برامج R أو Python عن طريق إعادة كتابة أجزاء منها بلغة أخرى ، تقدم Julia أداءًا افتراضيًا ممتازًا بدون أخطاء. بالإضافة إلى ذلك ، تستند اللغة إلى بناء جملة لطيف للرياضيات ، وهو قريب جدًا من الرموز المعتادة. على سبيل المثال ، تتم كتابة منتج المصفوفة بـ * في Julia ، ولكن مع٪ *٪ في R أو @ في Python (فقط منذ الإصدار 3.6).

أخيرًا ، تسمح Julia بالتوازي السهل ، سواء على النوى المختلفة للآلة (وهذا أكثر صعوبة في Python بالنظر إلى التركيب اللغوي) ، R تقدم نفس النوع من التسهيلات ، وعلى العديد من الأجهزة. في الواقع ، تقدم جوليا أفكارًا تجريدية بينما يشعر R و Python بالرضا عن مكتبات مثل MPI. ومع ذلك ، لا تزال اللغة تتعرض لانتقادات بسبب جوانب مثل أهمية أوقات التجميع وعدم نضج حزم البرامج. Julia هي لغة يعود تاريخ إصداراتها الأولى إلى عام 2012 ، والتي من المحتمل أن تكون بمثابة تبرير للعديد من المشكلات الأخرى بما في ذلك الحزم القليلة المتاحة مقارنة بـ R أو Python ، حتى لو كان من الممكن بسهولة تامة ” استخدام مكتبات للغات أخرى.

يوفر استطلاع رأي لمستخدمي Julia في يونيو الماضي نظرة ثاقبة لمجتمع مستخدمي Julia والعديد من تفضيلات وممارسات الميزات الخاصة بها. وهي تستند إلى 2565 مقابلة. حتى الآن ، يعمل معظم المستخدمين (60٪) في الأوساط الأكاديمية ، ولكن هناك دافع متزايد لتوسيع جوليا في الصناعة. أكبر قطاعات المستخدمين هم متخصصو البرمجيات / تكنولوجيا المعلومات (12٪) والهندسة (11٪).

Related Articles
اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *