Programmēšanas valodas Julia 1.3 izlaišana

publicēts programmēšanas valodas izlaidums Julia 1.3, kas apvieno tādas īpašības kā augsta veiktspēja, atbalsts dinamiskai rakstīšanai un iebūvēti rīki paralēlai programmēšanai. Jūlijas sintakse ir tuva MATLAB, dažus elementus aizņemoties no Ruby un Lisp. Stīgu manipulācijas metode atgādina Perl. Projekta kods izplata saskaņā ar MIT licenci.

В jauna versija:

  • Iespēja īstenota papildinājumi metodes abstraktajos tipos;
  • Tiek nodrošināts Unicode 12.1.0 atbalsts un iespēja identifikatoros izmantot noteiktus Unicode digitālo rakstzīmju stilus (𝟎-𝟗, 𝟘-𝟡);
  • Lai parādītu un parsētu nestandarta mainīgo nosaukumus ierosināts jauna sintakse var"#str#";
  • Ir paplašināti ar vairākpavedienu saistītie rīki: ir pievienots makro Threads.@spawn un atslēgvārds Channel(f::Function, spawn=true), lai organizētu uzdevumu palaišanu jebkurā pieejamajā pavedienā. Visas sistēmas I/O darbības ar failiem un ligzdām, kā arī pseidogadījuma skaitļu ģenerators ir pielāgotas daudzpavedienu lietojumprogrammām (thread-safe);
  • Pievienotas jaunas bibliotēkas funkcijas, tostarp
    atrast pirmo, atrast pēdējo, atrast nākamo, atrastiepriekšējo, atrast visu (raksts, virkne), skaits (raksts, virkne), sincosd (x) un neiztrūkstošais tips.

Galvenās valodas iezīmes:

  • Augsts veiktspēja: viens no galvenajiem projekta mērķiem ir sasniegt C programmām tuvu veiktspēju. Julia kompilators ir balstīts uz LLVM projekta darbu un ģenerē efektīvu vietējo mašīnkodu daudzām mērķa platformām;
  • Atbalsts dažādām programmēšanas paradigmām, ieskaitot objektorientētas un funkcionālās programmēšanas elementus. Standarta bibliotēka nodrošina funkcijas asinhronai ievadei/izvadīšanai, procesu pārvaldībai, reģistrēšanai, profilēšanai un pakotņu pārvaldībai, cita starpā;
  • Dinamiskā rakstīšana: valodai nav nepieciešama precīza mainīgo tipu definīcija pēc analoģijas ar skriptu programmēšanas valodām. Atbalsta interaktīvo režīmu;
  • Pēc izvēles iespēja skaidri norādīt veidus;
  • Sintakse ideāli piemērota skaitliskai skaitļošanai, zinātniskai skaitļošanai, mašīnmācībai un datu vizualizācijai. Atbalsts daudziem skaitliskiem datu tipiem un rīkiem aprēķinu paralēlināšanai.
  • Iespēja tieši izsaukt funkcijas no C bibliotēkām bez papildu slāņiem.
  • Avots: opennet.ru

Pievieno komentāru