Publikimi i gjuhës programuese Julia 1.3

botuar lëshimi i gjuhës së programimit Xhulia 1.3, duke kombinuar cilësi të tilla si performanca e lartë, mbështetje për shtypjen dinamike dhe mjete të integruara për programim paralel. Sintaksa e Julia është afër MATLAB, duke huazuar disa elemente nga Ruby dhe Lisp. Metoda e manipulimit të vargut të kujton Perl. Kodi i projektit shperndare nga nën licencën MIT.

В version i ri:

  • Mundësia e zbatuar shtesat metodat në lloje abstrakte;
  • Ofrohet mbështetje për Unicode 12.1.0 dhe aftësia për të përdorur stile specifike të karaktereve dixhitale Unicode (𝟎-𝟗, 𝟘-𝟡) në identifikues;
  • Për të shfaqur dhe analizuar emrat e ndryshoreve jo standarde propozuar sintaksë e re var"#str#";
  • Mjetet në lidhje me multithreading janë zgjeruar: Makro Threads.@spawn dhe fjala kyçe Channel(f::Function, spawn=true) janë shtuar për të organizuar nisjen e detyrave në çdo thread të disponueshëm. Të gjitha operacionet hyrëse/dalëse të sistemit me skedarë dhe priza, si dhe një gjenerues numrash pseudo të rastësishëm, janë përshtatur për aplikacione me shumë fije (fije të sigurta);
  • U shtuan funksione të reja të bibliotekës duke përfshirë
    findfirst, findlast, findnext, findprev, findall(modeli, vargu), count (modeli, vargu), sincosd(x) dhe nonmissingtype.

Karakteristikat kryesore të gjuhës:

  • I lartë performanca: një nga qëllimet kryesore të projektit është arritja e performancës afër programeve C. Përpiluesi Julia bazohet në punën e projektit LLVM dhe gjeneron kod efikas të makinës vendase për shumë platforma të synuara;
  • Mbështet paradigma të ndryshme programimi, duke përfshirë elementë të programimit të orientuar drejt objektit dhe funksional. Biblioteka standarde ofron, ndër të tjera, funksione për hyrje/dalje asinkrone, kontrollin e procesit, regjistrimin, profilizimin dhe menaxhimin e paketave;
  • Shtypja dinamike: gjuha nuk kërkon përcaktim të qartë të llojeve për variabla, të ngjashëm me gjuhët e programimit të skriptimit. Mbështetja e modalitetit interaktiv;
  • Aftësia opsionale për të specifikuar në mënyrë eksplicite llojet;
  • Një sintaksë ideale për llogaritjen numerike, llogaritjen shkencore, mësimin e makinerive dhe vizualizimin e të dhënave. Mbështetje për shumë lloje të të dhënave numerike dhe mjete për paralelizimin e llogaritjeve.
  • Aftësia për të thirrur drejtpërdrejt funksionet nga bibliotekat C pa shtresa shtesë.
  • Burimi: opennet.ru

Shto një koment