Julia 1.3 -ohjelmointikielen julkaisu

julkaistu ohjelmointikielen julkaisu Julia 1.3, jossa yhdistyvät sellaiset ominaisuudet kuin korkea suorituskyky, dynaamisen kirjoittamisen tuki ja sisäänrakennetut työkalut rinnakkaisohjelmointiin. Julian syntaksi on lähellä MATLABia, lainaten joitakin elementtejä Rubysta ja Lispistä. Merkkijonojen käsittelymenetelmä muistuttaa Perliä. Projektin koodi jakelija MIT-lisenssillä.

В uusi versio:

  • Mahdollisuus toteutettu lisäämällä menetelmät abstrakteiksi tyypeiksi;
  • Saatavilla on tuki Unicode 12.1.0:lle ja mahdollisuus käyttää tiettyjä Unicode-digitaalimerkkejä (𝟎-𝟗, 𝟘-𝟡) tunnisteissa;
  • Ei-standardien muuttujien nimien näyttäminen ja jäsentäminen ehdotettu uusi syntaksi var"#str#";
  • Monisäikeiseen käyttöön liittyviä työkaluja on laajennettu: Threads.@spawn-makro ja Channel(f::Function, spawn=true)-avainsana on lisätty järjestämään tehtävien käynnistäminen missä tahansa saatavilla olevassa säikeessä. Kaikki järjestelmän I/O-toiminnot tiedostoilla ja vastakkeilla sekä näennäissatunnaislukugeneraattori on mukautettu monisäikeisiin sovelluksiin (säikeenvarma);
  • Lisätty uusia kirjastotoimintoja mm
    findfirst, findlast, findenext, findprev, findall(pattern, string), count(pattern, string), sincosd(x) ja nonmissingtype.

Kielen tärkeimmät ominaisuudet:

  • Korkea suorituskyky: yksi projektin keskeisistä tavoitteista on saavuttaa suorituskykyä lähellä C-ohjelmia. Julia-kääntäjä perustuu LLVM-projektin työhön ja tuottaa tehokkaan alkuperäisen konekoodin useille kohdealustoille;
  • Tukee erilaisia ​​ohjelmointiparadigmoja, mukaan lukien olio- ja toiminnallisen ohjelmoinnin elementit. Vakiokirjasto tarjoaa mm. toimintoja asynkroniselle I/O:lle, prosessin ohjaukselle, lokikirjaukselle, profiloinnille ja pakettien hallintaan.
  • Dynaaminen kirjoittaminen: kieli ei vaadi nimenomaista tyyppimäärittelyä muuttujille, kuten komentosarjaohjelmointikielet. Tuettu interaktiivinen tila;
  • Valinnainen kyky nimenomaisesti määrittää tyypit;
  • Syntaksi, joka on ihanteellinen numeeriseen laskemiseen, tieteelliseen laskemiseen, koneoppimiseen ja tietojen visualisointiin. Tuki monille numeerisille tietotyypeille ja työkaluille laskelmien rinnakkaisuun.
  • Mahdollisuus kutsua toimintoja suoraan C-kirjastoista ilman lisäkerroksia.
  • Lähde: opennet.ru

Lisää kommentti