Vydanie programovacieho jazyka Julia 1.3

publikovaný vydanie programovacieho jazyka Julia 1.3, ktorý kombinuje také vlastnosti, ako je vysoký výkon, podpora dynamického písania a vstavané nástroje pre paralelné programovanie. Juliina syntax je blízka MATLABu, pričom niektoré prvky preberá z Ruby a Lisp. Metóda manipulácie so strunami pripomína Perl. Kód projektu distribuovaný pod licenciou MIT.

В Nová verzia:

  • Možnosť zrealizovaná pridanie metódy na abstraktné typy;
  • Poskytuje sa podpora pre Unicode 12.1.0 a možnosť používať špecifické štýly digitálnych znakov Unicode (𝟎-𝟗, 𝟘-𝟡) v identifikátoroch;
  • Na zobrazenie a analýzu neštandardných názvov premenných navrhované nová syntax var"#str#";
  • Nástroje súvisiace s multithreadingom boli rozšírené: makro Threads.@spawn a kľúčové slovo Channel(f::Function, spawn=true) boli pridané na organizáciu spúšťania úloh v akomkoľvek dostupnom vlákne. Všetky systémové I/O operácie so súbormi a zásuvkami, ako aj generátor pseudonáhodných čísel sú prispôsobené pre viacvláknové aplikácie (bezpečné pre vlákna);
  • Pridané nové funkcie knižnice vrátane
    findfirst, findlast, findnext, findprev, findall(vzor, ​​string), count(vzor, ​​string), sincosd(x) a nonmissingtype.

Kľúčové vlastnosti jazyka:

  • Vysoký výkon: jedným z kľúčových cieľov projektu je dosiahnuť výkon blízky programom C. Kompilátor Julia je založený na práci projektu LLVM a generuje efektívny natívny strojový kód pre mnohé cieľové platformy;
  • Podporuje rôzne programovacie paradigmy, vrátane prvkov objektovo orientovaného a funkčného programovania. Štandardná knižnica poskytuje okrem iného funkcie pre asynchrónne I/O, riadenie procesov, protokolovanie, profilovanie a správu balíkov;
  • Dynamické písanie: jazyk nevyžaduje explicitnú definíciu typov premenných, podobne ako skriptovacie programovacie jazyky. Podporovaný interaktívny režim;
  • Voliteľná možnosť explicitne špecifikovať typy;
  • Syntax ideálna pre numerické výpočty, vedecké výpočty, strojové učenie a vizualizáciu údajov. Podpora mnohých numerických dátových typov a nástrojov na paralelizáciu výpočtov.
  • Schopnosť priamo volať funkcie z knižníc C bez ďalších vrstiev.
  • Zdroj: opennet.ru

Pridať komentár