programmeerimiskeele vĂ€ljalase , 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 MIT litsentsi alusel.
Đ :
- 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 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:
- 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
