جوليا ، لغة البرمجة عبر الأنظمة الأساسية تصل إلى نسختها 1.9

جوليا لانج

ulia هي لغة ديناميكية وعالية المستوى وعالية الأداء للحوسبة التقنية.

قبل بضعة أيام تم الإعلان عن إصدار النسخة الجديدة من لغة البرمجة Julia 1.9، والتي تجمع بين الصفات مثل الأداء العالي ودعم الكتابة الديناميكية والأدوات المضمنة للبرمجة المتوازية. صيغة جوليا قريبة من MATLAB ، مع بعض العناصر المستعارة من Ruby و Lisp.

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

الأخبار الرئيسية لجوليا 1.9

في هذا الإصدار الجديد من Julia 1.9 الذي تم تقديمه ، هناك عدة تحسينات في وقت التشغيل / المترجم ، منذ ذلك الحين كان يوجد انخفاض كبير في الوقت اللازم للتشغيل لأول مرة. يحفظ التجميع المسبق للحزمة الآن الكود الأصلي في "pkgimage" ، مما يعني أن الشفرة التي تم إنشاؤها أثناء التجميع المسبق لن تحتاج إلى إعادة تجميعها بعد تحميل الحزمة. يمكن تعطيل استخدام وضع pkgimages باستخدام الخيار "–pkgimages = no".

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

تدعم القيم الحرفية للحرف الفردي الآن نفس بناء الجملة مثل السلاسل الحرفية ؛ يمكن أن تمثل هذه البنية تسلسلات UTF-8 غير صالحة ، كما يسمح به نوع Char.

بالإضافة إلى ذلك ، على لينكس وويندوز ، الخيار «- الخيوط = تلقائييحاول »الآن تحديد العدد المتاح من المعالجات استنادًا إلى تقارب وحدة المعالجة المركزية ، وهو قناع يتم تعيينه عادةً في HPC والبيئات السحابية.

تم تعطيل الخيار- وضع الرياضيات = سريع"، يوصى باستخدام الماكرو بدلاً من ذلك"تضمين التغريدة"، الذي يحتوي على دلالات محددة جيدًا ، بالإضافة إلى المعلمة"-الخيوط»لديه الآن التنسيق «سيارة | N [، تلقائي | M] »، حيث يحدد M عدد سلاسل الرسائل التفاعلية التي سيتم إنشاؤها.

خيار مضاف «- حجم-حجم-تلميح =»لتعيين الحد الذي يبدأ بعده جمع القمامة النشط. يمكن تحديد الحجم بالبايت أو الكيلو بايت (1000 كيلوبايت) أو الميجابايت (300 ميجابايت) أو الجيجابايت (1,5 جيجابايت).

الماكرو "invoke" المقدمة في الإصدار 1.7 يتم الآن تصديرها وإتاحتها للاستخدام. بجانب، استخدم الآن طريقة "Core.Typeof (x)" بدلاً "اي"عند حذف نوع التعليق التوضيحي للوسيطة" x ". هذا مطلوب حتى تتم معالجة الأنواع التي تم تمريرها كوسيطات بشكل صحيح.

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

من التغييرات الأخرى التي تبرز:

  • يؤدي نفي الدالة الأصلية "! f" الآن إلى إرجاع دالة مركبة "(!) ∘ f" بدلاً من دالة مجهولة.
  • تعمل وظائف تقسيم الأبعاد الآن على أبعاد متعددة: «كل شريحة "و" كل ررو "و" كلرول " إرجاع كائن "شرائح»مما يتيح الشحن لتوفير طرق أكثر كفاءة.
  • الماكرو «تضمين التغريدة»تمت إضافته إلى واجهة برمجة التطبيقات العامة.
  • تم إصلاح مشكلة في ترتيب العمليات في "fld1".
  • أصبح الفرز الآن مستقرًا دائمًا بمرور الوقت (إعادة تصميم QuickSort).
  • العدد الافتراضي لسلاسل BLAS يساوي الآن عدد سلاسل CPU في بنية ARM ونصف عدد سلاسل عمليات CPU في البنى الأخرى.
  • Printf: تمت إعادة صياغة رسائل الخطأ للسلاسل المشوهة لتحسين إمكانية القراءة.
  • الملف الشخصي: وظيفة جديدة "Profile.take_heap_snapshot (ملف)" والتي تكتب ملفًا بتنسيق ".heapsnapshot" المستند إلى JSON والمدعوم من Chrome.
  • دعم إضافي لمواصفات Unicode 15.
  • يمكن الآن استخدام مجموعات متداخلة من المجموعات ومجموعات الأحرف المسماة كمعلمات للنوع.

أخيرًا ، إذا كنت مهتمًا بمعرفة المزيد عنها ، يمكنك الرجوع إلى التفاصيل في الرابط التالي.


اترك تعليقك

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

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.