Programmeerimiskeele Julia 1.5 vÀljalase

avaldatud programmeerimiskeele vĂ€ljalase Julia 1.5, 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:

  • Struktuuride paigutust mĂ€lus optimeeriti, mis vĂ”imaldas oluliselt vĂ€hendada hunnikus mĂ€lujaotustoimingute arvu (seoses juurutamise vĂ”i virnale paigutamise tĂ”ttu), vĂ€hendada mĂ€lukulu ja suurendada jĂ”udlust.
  • TĂ€iustatud mitmelĂ”imega tugi ja stabiliseeritud API lĂ”imedega töötamiseks.
  • Üksikute moodulite kokkupanemisel on vĂ”imalik valida optimeerimise taset.
  • MĂ€rksĂ”na argumendi edastamisel on lubatud ainult ĂŒks nimi, kui see ĂŒhtib mĂ€rksĂ”na ja vÀÀrtuse salvestamiseks kasutatava muutujaga (nĂ€iteks "x=x" asemel saate lihtsalt mÀÀrata "x").
  • Lisatud on uus makro "@ccall", mis pakub C-s funktsioonide kutsumiseks mugavamat sĂŒntaksit.
  • Makrode kutsumine ilma tĂŒhikute eraldamiseta on lubatud ("@foo {...}" asemel vĂ”ite nĂŒĂŒd kirjutada "@foo{...}").
  • Pseudojuhuslike arvude genereerimise jĂ”udlust on suurendatud 25%.
  • Lisatud valik “--bug-report=rr” salvestamiseks ja saatmiseks rr jĂ€ljed et oleks lihtsam vigu parandada.
  • Paketihalduril on vaikimisi lubatud Pkg-protokoll, mis tĂ€hendab juurdepÀÀsu oma hoidlale (pkg.julialang.org), selle asemel, et pakett otse GitHubist, GitLabist, BitBucketist ja sarnastest hoidlatest alla laadida.

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

Ostke DDoS-kaitsega saitide jaoks usaldusvÀÀrne hostimine, VPS VDS-serverid đŸ”„ Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega, VPS VDS serverid | ProHoster