Utgivelse av programmeringsspråket Julia 1.3

publisert utgivelse av programmeringsspråk Julia 1.3, som kombinerer kvaliteter som høy ytelse, støtte for dynamisk skriving og innebygde verktøy for parallell programmering. Julias syntaks er nær MATLAB, og låner noen elementer fra Ruby og Lisp. Strengemanipulasjonsmetoden minner om Perl. Prosjektkode distribuert av under MIT-lisensen.

В ny verson:

  • Mulighet implementert legge metoder til abstrakte typer;
  • Støtte for Unicode 12.1.0 er gitt og muligheten til å bruke spesifikke stiler av Unicode digitale tegn (𝟎-𝟗, 𝟘-𝟡) i identifikatorer;
  • For å vise og analysere ikke-standard variabelnavn foreslått ny syntaks var"#str#";
  • Verktøy relatert til multithreading har blitt utvidet: Threads.@spawn-makroen og Channel(f::Function, spawn=true) nøkkelordet er lagt til for å organisere lanseringen av oppgaver i enhver tilgjengelig tråd. Alle system I/O-operasjoner med filer og sockets, samt en pseudo-tilfeldig tallgenerator, er tilpasset flertrådede applikasjoner (trådsikker);
  • Lagt til nye bibliotekfunksjoner inkludert
    findfirst, findlast, findnext, findprev, findall(pattern, string), count(pattern, string), sincosd(x) og nonmissingtype.

Hovedtrekk ved språket:

  • Høy ytelse: et av hovedmålene for prosjektet er å oppnå ytelse nær C-programmer. Julia-kompilatoren er basert på arbeidet til LLVM-prosjektet og genererer effektiv innebygd maskinkode for mange målplattformer;
  • Støtter ulike programmeringsparadigmer, inkludert elementer av objektorientert og funksjonell programmering. Standardbiblioteket gir blant annet funksjoner for asynkron I/O, prosesskontroll, logging, profilering og pakkehåndtering;
  • Dynamisk skriving: Språket krever ikke eksplisitt definisjon av typer for variabler, som ligner på skriptprogrammeringsspråk. Interaktiv modus støttes;
  • Valgfri mulighet til å spesifisere typer eksplisitt;
  • En syntaks ideell for numerisk databehandling, vitenskapelig databehandling, maskinlæring og datavisualisering. Støtte for mange numeriske datatyper og verktøy for parallellisering av beregninger.
  • Muligheten til å ringe funksjoner direkte fra C-biblioteker uten ekstra lag.
  • Kilde: opennet.ru

Legg til en kommentar