Kutolewa kwa lugha ya programu ya Julia 1.3

iliyochapishwa kutolewa kwa lugha ya programu Julia 1.3, kuchanganya sifa kama vile utendakazi wa hali ya juu, usaidizi wa uchapaji unaobadilika na zana zilizojengewa ndani za upangaji programu sambamba. Sintaksia ya Julia iko karibu na MATLAB, ikikopa baadhi ya vipengele kutoka kwa Ruby na Lisp. Njia ya kudanganya kamba inawakumbusha Perl. Msimbo wa mradi kusambazwa na chini ya leseni ya MIT.

Π’ toleo jipya:

  • Uwezekano kutekelezwa nyongeza njia katika aina za abstract;
  • Usaidizi wa Unicode 12.1.0 umetolewa na uwezo wa kutumia mitindo mahususi ya herufi dijitali za Unicode (𝟎-πŸ—, 𝟘-𝟑) katika vitambulishi;
  • Kuonyesha na kuchanganua majina tofauti yasiyo ya kawaida iliyopendekezwa syntax mpya var"#str#";
  • Zana zinazohusiana na usomaji mwingi zimepanuliwa: The Threads.@spawn macro na Idhaa(f::Function, spawn=true) neno kuu limeongezwa ili kupanga uzinduzi wa majukumu katika thread yoyote inayopatikana. Shughuli zote za mfumo wa I/O zilizo na faili na soketi, pamoja na jenereta ya nambari ya pseudo-random, hubadilishwa kwa matumizi ya nyuzi nyingi (salama ya nyuzi);
  • Aliongeza kazi mpya za maktaba ikiwa ni pamoja na
    findfirst, findlast, findnext, findprev, findall(muundo, string), count(muundo, string), sincosd(x) na nonmissingtype.

Vipengele muhimu vya lugha:

  • High utendaji: moja ya malengo muhimu ya mradi ni kufikia utendaji karibu na programu za C. Mkusanyaji wa Julia unategemea kazi ya mradi wa LLVM na hutoa msimbo wa mashine asilia wa majukwaa mengi lengwa;
  • Inasaidia dhana mbalimbali za programu, ikiwa ni pamoja na vipengele vya upangaji unaolenga kitu na utendakazi. Maktaba ya kawaida hutoa, miongoni mwa mambo mengine, utendakazi kwa I/O isiyolingana, udhibiti wa mchakato, ukataji miti, uwekaji wasifu, na usimamizi wa vifurushi;
  • Kuandika kwa nguvu: lugha haihitaji ufafanuzi wazi wa aina za vigeu, sawa na lugha za kupanga programu. Hali ya mwingiliano inayoungwa mkono;
  • Uwezo wa hiari wa kubainisha aina kwa uwazi;
  • Sintaksia bora kwa kompyuta ya nambari, kompyuta ya kisayansi, kujifunza kwa mashine, na taswira ya data. Usaidizi wa aina nyingi za data za nambari na zana za kusawazisha mahesabu.
  • Uwezo wa kupiga simu moja kwa moja kazi kutoka kwa maktaba za C bila tabaka za ziada.
  • Chanzo: opennet.ru

Kuongeza maoni