Julia 1.3 programazio-lengoaia kaleratzea

argitaratua programazio lengoaia kaleratzea Julia 1.3, errendimendu handia, idazketa dinamikorako euskarria eta programazio paralelorako tresna integratuak bezalako ezaugarriak konbinatuz. Juliaren sintaxia MATLABetik hurbil dago, Ruby eta Lisp-en elementu batzuk mailegatuz. Kateak manipulatzeko metodoak Perl gogorarazten du. Proiektuaren kodea arabera banatuta MIT lizentziapean.

Π’ bertsio berria:

  • Aukera ezarrita gehituz metodoak mota abstraktuetan;
  • Unicode 12.1.0rako euskarria eskaintzen da eta Unicode karaktere digitalen estilo zehatzak (𝟎-πŸ—, 𝟘-𝟑) identifikatzaileetan erabiltzeko gaitasuna;
  • Aldagai-izen estandarrak ez diren bistaratzeko eta analizatzeko proposatu sintaxi berria var"#str#";
  • Multithreading-arekin erlazionatutako tresnak zabaldu dira: Threads.@spawn makroa eta Channel(f::Function, spawn=true) gako-hitza gehitu dira eskuragarri dauden edozein haritan zereginen abiaraztea antolatzeko. Fitxategiak eta entxufeak dituzten sistemako I/O eragiketa guztiak, baita sasi-ausazko zenbaki-sorgailu bat ere, hari anitzeko aplikazioetarako egokituta daude (thread-safe);
  • Liburutegiko funtzio berriak gehitu dira barne
    findfirst, findlast, findnext, findprev, findall(eredua, katea), count(eredua, katea), sincosd(x) eta nonmissingtype.

Hizkuntzaren ezaugarri nagusiak:

  • High errendimendua: proiektuaren funtsezko helburuetako bat C programetatik gertuko errendimendua lortzea da. Julia konpilatzailea LLVM proiektuaren lanean oinarritzen da eta jatorrizko makina-kode eraginkorra sortzen du helburu-plataforma askorentzat;
  • Programazio-paradigma desberdinak onartzen ditu, objektuetara bideratutako eta programazio funtzionalaren elementuak barne. Liburutegi estandarrak, besteak beste, I/O asinkronoak, prozesuen kontrola, erregistroa, profilak eta paketeak kudeatzeko funtzioak eskaintzen ditu;
  • Idazketa dinamikoa: hizkuntzak ez du aldagaietarako moten definizio esplizitua eskatzen, scripting programazio lengoaien antzera. Modu interaktiboa onartzen da;
  • Motak esplizituki zehazteko aukerako gaitasuna;
  • Zenbakizko konputaziorako, konputazio zientifikorako, ikaskuntza automatikorako eta datuak bistaratzeko sintaxia aproposa. Zenbakizko datu mota asko eta kalkuluak paralelizatzeko tresnak onartzen ditu.
  • C liburutegietako funtzioak zuzenean deitzeko gaitasuna geruza gehigarririk gabe.
  • Iturria: opennet.ru

Gehitu iruzkin berria