إطلاق لغة البرمجة جوليا 1.3

نشرت إصدار لغة البرمجة جوليا 1.3، يجمع بين صفات مثل الأداء العالي ودعم الكتابة الديناميكية والأدوات المدمجة للبرمجة المتوازية. بناء جملة جوليا قريب من MATLAB، حيث يستعير بعض العناصر من Ruby وLisp. طريقة معالجة السلسلة تذكرنا بـ Perl. رمز المشروع وزعت من خلال بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.

В نسخة جديدة:

  • تم تنفيذ الاحتمال مضيفا الأساليب إلى أنواع مجردة؛
  • يتم توفير الدعم لـ Unicode 12.1.0 والقدرة على استخدام أنماط محددة من أحرف Unicode الرقمية (𝟎-𝟗، 𝟘-𝟡) في المعرفات؛
  • لعرض وتحليل أسماء المتغيرات غير القياسية مقترح بناء الجملة الجديد var"#str#";
  • تم توسيع الأدوات المتعلقة بتعدد العمليات: تمت إضافة الماكرو Threads.@spawn والكلمة الأساسية Channel(f::Function, spawn=true) لتنظيم بدء المهام في أي سلسلة رسائل متاحة. تم تكييف جميع عمليات الإدخال/الإخراج للنظام مع الملفات والمقابس، بالإضافة إلى مولد الأرقام العشوائية الزائفة، للتطبيقات متعددة الخيوط (آمنة للخيوط)؛
  • تمت إضافة وظائف مكتبة جديدة بما في ذلك
    findfirst، وfindlast، وfindnext، وfindprev، وfindall(pattern، string)، وcount(pattern، string)، وsincosd(x) والنوع غير المفقود.

السمات الرئيسية للغة:

  • Высокая الأداء: أحد الأهداف الرئيسية للمشروع هو تحقيق أداء قريب من برامج C. يعتمد مترجم Julia على عمل مشروع LLVM ويقوم بإنشاء كود آلي أصلي فعال للعديد من الأنظمة الأساسية المستهدفة؛
  • دعم نماذج البرمجة المختلفة ، بما في ذلك عناصر البرمجة الشيئية والوظيفية. توفر المكتبة القياسية وظائف للإدخال / الإخراج غير المتزامن ، وإدارة العمليات ، والتسجيل ، والتنميط ، وإدارة الحزم ، من بين أشياء أخرى ؛
  • الكتابة الديناميكية: لا تتطلب اللغة تعريفًا واضحًا لأنواع المتغيرات بالقياس مع لغات البرمجة النصية. يدعم الوضع التفاعلي ؛
  • القدرة الاختيارية على تحديد الأنواع صراحة ؛
  • بناء جملة مثالي للحوسبة الرقمية، والحوسبة العلمية، والتعلم الآلي، وتصور البيانات. دعم العديد من أنواع البيانات الرقمية وأدوات موازاة العمليات الحسابية.
  • القدرة على استدعاء الوظائف مباشرة من مكتبات C بدون طبقات إضافية.
  • المصدر: opennet.ru

إضافة تعليق