Julia Programmeertaal 1.3 Vrystelling

gepubliseer programmeertaal vrystelling Julia 1.3, wat eienskappe soos hoë werkverrigting, ondersteuning vir dinamiese tik en ingeboude gereedskap vir parallelle programmering kombineer. Julia se sintaksis is naby MATLAB, en leen 'n paar elemente van Ruby en Lisp. Die string manipulasie metode herinner aan Perl. Projek kode versprei deur onder die MIT-lisensie.

В nuwe weergawe:

  • Moontlikheid geïmplementeer toevoegings metodes in abstrakte tipes;
  • Ondersteuning vir Unicode 12.1.0 word verskaf en die vermoë om spesifieke style van Unicode digitale karakters (𝟎-𝟗, 𝟘-𝟡) in identifiseerders te gebruik;
  • Om nie-standaard veranderlike name te vertoon en te ontleed voorgestelde nuwe sintaksis var"#str#";
  • Gereedskap wat met multithreading verband hou, is uitgebrei: Die Threads.@spawn makro en die Channel(f::Function, spawn=true) sleutelwoord is bygevoeg om die bekendstelling van take in enige beskikbare draad te organiseer. Alle stelsel I/O-bewerkings met lêers en voetstukke, sowel as 'n pseudo-ewekansige getalgenerator, is aangepas vir multi-draadtoepassings (draadveilig);
  • Bygevoeg nuwe biblioteek funksies insluitend
    findfirst, findlast, findnext, findprev, findall(patroon, string), count(patroon, string), sincosd(x) en nonmissingtype.

Belangrike kenmerke van die taal:

  • High prestasie: een van die sleuteldoelwitte van die projek is om prestasie naby aan C-programme te behaal. Die Julia-samesteller is gebaseer op die werk van die LLVM-projek en genereer doeltreffende inheemse masjienkode vir baie teikenplatforms;
  • Ondersteuning vir verskeie programmeringsparadigmas, insluitend elemente van objekgeoriënteerde en funksionele programmering. Die standaardbiblioteek verskaf funksies vir onder meer asinchroniese I/O, prosesbestuur, logboekhouding, profilering en pakketbestuur;
  • Dinamiese tik: Die taal vereis nie 'n eksplisiete definisie van tipes vir veranderlikes nie, in analogie met skrifprogrammeertale. Ondersteun interaktiewe modus;
  • Opsionele vermoë om tipes eksplisiet te spesifiseer;
  • 'n Sintaksis ideaal vir numeriese rekenaars, wetenskaplike rekenaars, masjienleer en datavisualisering. Ondersteuning vir baie numeriese datatipes en gereedskap vir parallelisering van berekeninge.
  • Vermoë om funksies direk vanaf C-biblioteke op te roep sonder bykomende lae.
  • Bron: opennet.ru

Voeg 'n opmerking