Julia Proqramlaşdırma Dili 1.3 Buraxılışı

nəşr edilmişdir proqramlaşdırma dili buraxılışı Julia 1.3, yüksək performans, dinamik yazma dəstəyi və paralel proqramlaşdırma üçün quraşdırılmış alətlər kimi keyfiyyətləri özündə birləşdirən. Julia sintaksisi Ruby və Lisp-dən bəzi elementləri götürərək MATLAB-a yaxındır. Simli manipulyasiya üsulu Perl-i xatırladır. Layihə kodu yayılır MIT lisenziyası altında.

В yeni versiya:

  • İmkanı həyata keçirdi Əlavələr üsulları mücərrəd növlərə;
  • Unicode 12.1.0 dəstəyi təmin edilir və identifikatorlarda Unicode rəqəmsal simvollarının (𝟎-𝟗, 𝟘-𝟡) xüsusi üslublarından istifadə etmək imkanı verilir;
  • Qeyri-standart dəyişən adlarını göstərmək və təhlil etmək üçün təklif etdi yeni sintaksis var"#str#";
  • Multithreading ilə əlaqəli alətlər genişləndirildi: Threads.@spawn makrosu və Channel(f::Function, spawn=true) açar sözü istənilən mövcud mövzuda tapşırıqların işə salınmasını təşkil etmək üçün əlavə edildi. Fayllar və yuvalar ilə bütün sistem daxil/çıxış əməliyyatları, eləcə də psevdo-təsadüfi rəqəmlər generatoru çox yivli proqramlar üçün uyğunlaşdırılmışdır (thread-safe);
  • O cümlədən yeni kitabxana funksiyaları əlavə edildi
    findfirst, findlast, findnext, findprev, findall(naxış, string), count(pattern, string), sincosd(x) və nonmissingtype.

Dilin əsas xüsusiyyətləri:

  • Yüksək performans: layihənin əsas məqsədlərindən biri C proqramlarına yaxın performansa nail olmaqdır. Julia kompilyatoru LLVM layihəsinin işinə əsaslanır və bir çox hədəf platformalar üçün səmərəli yerli maşın kodu yaradır;
  • Obyekt yönümlü və funksional proqramlaşdırma elementləri daxil olmaqla müxtəlif proqramlaşdırma paradiqmalarına dəstək. Standart kitabxana digər şeylər arasında asinxron I/O, prosesin idarə edilməsi, giriş, profilləşdirmə və paketin idarə edilməsi funksiyalarını təmin edir;
  • Dinamik yazım: Dil skript proqramlaşdırma dilləri ilə analoji olaraq dəyişənlər üçün növlərin açıq tərifini tələb etmir. İnteraktiv rejimi dəstəkləyir;
  • Növləri açıq şəkildə təyin etmək imkanı;
  • Rəqəmsal hesablama, elmi hesablama, maşın öyrənməsi və məlumatların vizuallaşdırılması üçün ideal sintaksis. Bir çox ədədi məlumat növləri və hesablamaların paralelləşdirilməsi üçün alətlər üçün dəstək.
  • Əlavə təbəqələr olmadan birbaşa C kitabxanalarından funksiyaları çağırmaq imkanı.
  • Mənbə: opennet.ru

Добавить комментарий