Vrijgave van de programmeertaal Julia 1.3

gepubliceerd vrijgave van programmeertaal Julia 1.3, waarbij kwaliteiten als hoge prestaties, ondersteuning voor dynamisch typen en ingebouwde tools voor parallel programmeren worden gecombineerd. Julia's syntaxis ligt dicht bij MATLAB en leent enkele elementen van Ruby en Lisp. De stringmanipulatiemethode doet denken aan Perl. Projectcode gedistribueerd door onder de MIT-licentie.

В nieuwe versie:

  • Mogelijkheid geïmplementeerd добавления methoden in abstracte typen;
  • Er wordt ondersteuning geboden voor Unicode 12.1.0 en de mogelijkheid om specifieke stijlen van digitale Unicode-tekens (𝟎-𝟗, 𝟘-𝟡) te gebruiken in identificatiegegevens;
  • Voor het weergeven en parseren van niet-standaard namen van variabelen voorgesteld nieuwe syntaxis var"#str#";
  • Hulpmiddelen met betrekking tot multithreading zijn uitgebreid: de macro Threads.@spawn en het trefwoord Channel(f::Function, spawn=true) zijn toegevoegd om het starten van taken in elke beschikbare thread te organiseren. Alle systeem-I/O-bewerkingen met bestanden en sockets, evenals een generator van pseudo-willekeurige getallen, zijn aangepast voor multi-threaded toepassingen (thread-safe);
  • Nieuwe bibliotheekfuncties toegevoegd, waaronder
    findfirst, findlast, findnext, findprev, findall(patroon, string), count(patroon, string), sincosd(x) en niet-ontbrekendtype.

Belangrijkste kenmerken van de taal:

  • Hoog prestaties: een van de belangrijkste doelstellingen van het project is het bereiken van prestaties die dicht bij C-programma's liggen. De Julia-compiler is gebaseerd op het werk van het LLVM-project en genereert efficiënte native machinecode voor veel doelplatforms;
  • Ondersteunt verschillende programmeerparadigma's, inclusief elementen van objectgeoriënteerd en functioneel programmeren. De standaardbibliotheek biedt onder andere functies voor asynchrone I/O, procesbesturing, logging, profilering en pakketbeheer;
  • Dynamisch typen: de taal vereist geen expliciete definitie van typen voor variabelen, vergelijkbaar met scriptprogrammeertalen. Interactieve modus ondersteund;
  • Optionele mogelijkheid om typen expliciet te specificeren;
  • Een syntaxis die ideaal is voor numeriek computergebruik, wetenschappelijk computergebruik, machine learning en datavisualisatie. Ondersteuning voor veel numerieke gegevenstypen en hulpmiddelen voor parallellisatie van berekeningen.
  • De mogelijkheid om functies rechtstreeks uit C-bibliotheken aan te roepen zonder extra lagen.
  • Bron: opennet.ru

Voeg een reactie