Julia 1.3 programavimo kalbos išleidimas

paskelbta programavimo kalbos leidimas Julija 1.3, derinant tokias savybes kaip didelis našumas, dinaminio spausdinimo palaikymas ir integruoti lygiagretaus programavimo įrankiai. Julijos sintaksė artima MATLAB, kai kuriuos elementus pasiskolinanti iš Ruby ir Lisp. Stygų manipuliavimo metodas primena Perl. Projekto kodas išplatino pagal MIT licenciją.

В nauja versija:

  • Galimybė įgyvendinta papildymai metodus į abstrakčius tipus;
  • Suteikiamas „Unicode 12.1.0“ palaikymas ir galimybė identifikatoriuose naudoti konkrečius „Unicode“ skaitmeninių simbolių stilius (𝟎-𝟗, 𝟘-𝟡);
  • Norėdami parodyti ir analizuoti nestandartinius kintamųjų pavadinimus pasiūlė nauja sintaksė var"#str#";
  • Įrankiai, susiję su kelių gijų kūrimu, buvo išplėsti: buvo pridėta makrokomanda Threads.@spawn ir raktinis žodis Channel(f::Function, spawn=true), kad būtų galima organizuoti užduočių paleidimą bet kurioje turimoje gijoje. Visos sistemos I/O operacijos su failais ir lizdais, taip pat pseudoatsitiktinių skaičių generatorius yra pritaikytos kelių gijų programoms (saugus gijai);
  • Pridėtos naujos bibliotekos funkcijos, įskaitant
    suraskpirmiausia, suraskpaskutinį, surasktantį, surask ankstesnį, surask viską(modelį, eilutę), count(patern, string), sincosd(x) ir nonmissingtype.

Pagrindinės kalbos savybės:

  • Aukštas našumas: vienas iš pagrindinių projekto tikslų yra pasiekti C programoms artimą našumą. Julia kompiliatorius yra pagrįstas LLVM projekto darbu ir generuoja efektyvų vietinį mašininį kodą daugeliui tikslinių platformų;
  • Palaiko įvairias programavimo paradigmas, įskaitant objektinio ir funkcinio programavimo elementus. Standartinė biblioteka, be kita ko, suteikia asinchroninio įvesties/išvesties, procesų valdymo, registravimo, profiliavimo ir paketų valdymo funkcijas;
  • Dinaminis spausdinimas: kalba nereikalauja aiškaus kintamųjų tipų apibrėžimo, panašiai kaip scenarijų programavimo kalbose. Palaikomas interaktyvus režimas;
  • Neprivaloma galimybė aiškiai nurodyti tipus;
  • Sintaksė idealiai tinka skaitmeniniam skaičiavimui, moksliniam skaičiavimui, mašininiam mokymuisi ir duomenų vizualizavimui. Daugelio skaitmeninių duomenų tipų ir skaičiavimų lygiagretinimo įrankių palaikymas.
  • Galimybė tiesiogiai iškviesti funkcijas iš C bibliotekų be papildomų sluoksnių.
  • Šaltinis: opennet.ru

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