Udgivelse af programmeringssproget Julia 1.3

offentliggjort udgivelse af programmeringssprog Julia 1.3, der kombinerer kvaliteter som høj ydeevne, understøttelse af dynamisk skrivning og indbyggede værktøjer til parallel programmering. Julias syntaks er tæt på MATLAB, og låner nogle elementer fra Ruby og Lisp. Strengemanipulationsmetoden minder om Perl. Projektkode distribueret af under MIT-licensen.

В ny version:

  • Mulighed implementeret tilføjer metoder til abstrakte typer;
  • Understøttelse af Unicode 12.1.0 er tilvejebragt og mulighed for at bruge specifikke stilarter af Unicode digitale tegn (𝟎-𝟗, 𝟘-𝟡) i identifikatorer;
  • Til at vise og parse ikke-standard variabelnavne foreslog ny syntaks var"#str#";
  • Værktøjer relateret til multithreading er blevet udvidet: Threads.@spawn-makroen og Channel(f::Function, spawn=true) nøgleordet er blevet tilføjet for at organisere lanceringen af ​​opgaver i enhver tilgængelig tråd. Alle system I/O-operationer med filer og sockets, samt en pseudo-tilfældig talgenerator, er tilpasset til flertrådede applikationer (trådsikker);
  • Tilføjet nye biblioteksfunktioner inklusive
    findfirst, findlast, findnext, findprev, findall(mønster, string), count(pattern, string), sincosd(x) og nonmissingtype.

Nøgletræk ved sproget:

  • Høj præstation: Et af projektets hovedmål er at opnå præstation tæt på C-programmer. Julia-kompileren er baseret på arbejdet i LLVM-projektet og genererer effektiv indbygget maskinkode til mange målplatforme;
  • Understøtter forskellige programmeringsparadigmer, herunder elementer af objektorienteret og funktionel programmering. Standardbiblioteket giver blandt andet funktioner til asynkron I/O, processtyring, logning, profilering og pakkehåndtering;
  • Dynamisk skrivning: Sproget kræver ikke eksplicit definition af typer for variabler, svarende til scripting programmeringssprog. Interaktiv tilstand understøttet;
  • Valgfri mulighed for eksplicit at specificere typer;
  • En syntaks ideel til numerisk databehandling, videnskabelig databehandling, maskinlæring og datavisualisering. Understøttelse af mange numeriske datatyper og værktøjer til parallelisering af beregninger.
  • Muligheden for at kalde funktioner direkte fra C-biblioteker uden yderligere lag.
  • Kilde: opennet.ru

Tilføj en kommentar