Programmeerimiskeele Julia 1.3 väljalase

avaldatud programmeerimiskeele väljalase Julia 1.3, mis ühendab endas sellised omadused nagu kõrge jõudlus, dünaamilise tippimise tugi ja sisseehitatud tööriistad paralleelseks programmeerimiseks. Julia süntaks on lähedane MATLABile, laenates mõned elemendid Ruby ja Lisp. Stringidega manipuleerimise meetod meenutab Perli. Projekti kood jaotatud MIT litsentsi alusel.

В uus versioon:

  • Võimalus ellu viidud täiendused meetodid abstraktseteks tüüpideks;
  • Pakutakse Unicode'i 12.1.0 tuge ja võimalust kasutada identifikaatorites Unicode'i digitaalsete märkide (𝟎-𝟗, 𝟘-𝟡) stiile;
  • Mittestandardsete muutujate nimede kuvamiseks ja sõelumiseks pakutud uus süntaks var"#str#";
  • Laiendatud on mitme lõimega seotud tööriistu: Makro Threads.@spawn ja märksõna Channel(f::Function, spawn=true) on lisatud ülesannete käivitamise korraldamiseks mis tahes saadaolevas lõimes. Kõik süsteemi sisend-/väljundtoimingud failide ja pesadega, samuti pseudojuhuslike arvude generaator on kohandatud mitme lõimega rakenduste jaoks (lõimeohutu);
  • Lisatud uusi raamatukogu funktsioone, sealhulgas
    leia esimene, leia viimane, leia järgmine, leia eelmine, leia kõik(muster, string), loendab (muster, string), sincosd(x) ja mittemissingtüüp.

Keele põhiomadused:

  • Kõrge jõudlus: projekti üks peamisi eesmärke on saavutada C-programmidele lähedane jõudlus. Julia kompilaator põhineb LLVM projekti tööl ja genereerib tõhusat natiivset masinkoodi paljudele sihtplatvormidele;
  • Toetab erinevaid programmeerimisparadigmasid, sealhulgas objektorienteeritud ja funktsionaalse programmeerimise elemente. Standardteek pakub muuhulgas funktsioone asünkroonseks I/O-ks, protsesside juhtimiseks, logimiseks, profileerimiseks ja pakettide haldamiseks;
  • Dünaamiline tippimine: keel ei nõua muutujate jaoks selgesõnalist tüüpide määratlemist, sarnaselt skriptimiskeeltele. Toetatud interaktiivne režiim;
  • Valikuline võimalus tüüpe selgesõnaliselt määrata;
  • Süntaks, mis sobib ideaalselt arvuliseks andmetöötluseks, teaduslikuks andmetöötluseks, masinõppeks ja andmete visualiseerimiseks. Paljude numbriliste andmetüüpide tugi ja arvutuste paralleelseerimiseks mõeldud tööriistad.
  • Võimalus kutsuda funktsioone otse C-teegist ilma täiendavate kihtideta.
  • Allikas: opennet.ru

Lisa kommentaar