Rilaxx tal-lingwa ta 'programmar Julia 1.3

ippubblikat rilaxx tal-lingwa ta 'programmar Ġulja 1.3, li tgħaqqad kwalitajiet bħal prestazzjoni għolja, appoġġ għal ittajpjar dinamiku u għodod integrati għall-ipprogrammar parallel. Is-sintassi ta' Julia hija qrib MATLAB, billi tissellef xi elementi minn Ruby u Lisp. Il-metodu ta 'manipulazzjoni ta' string huwa reminixxenti ta 'Perl. Kodiċi tal-proġett imqassma minn taħt il-liċenzja MIT.

В verżjoni ġdida:

  • Possibbiltà implimentata żidiet metodi f'tipi astratti;
  • Huwa pprovdut appoġġ għal Unicode 12.1.0 u l-abbiltà li jintużaw stili speċifiċi ta 'karattri diġitali Unicode (𝟎-𝟗, 𝟘-𝟡) f'identifikaturi;
  • Biex turi u parse ismijiet varjabbli mhux standard issuġġerit sintassi ġdida var"#str#";
  • Ġew estiżi għodod relatati mal-multithreading: Il-makro Threads.@spawn u l-keyword Channel(f::Function, spawn=true) ġew miżjuda biex jorganizzaw it-tnedija tal-kompiti fi kwalunkwe thread disponibbli. L-operazzjonijiet kollha ta 'l-I/O tas-sistema b'fajls u sokits, kif ukoll ġeneratur ta' numru psewdo-random, huma adattati għal applikazzjonijiet b'ħafna ħajt (thread-safe);
  • Miżjud funzjonijiet ġodda tal-librerija inklużi
    findfirst, findlast, findnext, findprev, findall(pattern, string), count(pattern, string), sincosd(x) and nonmissingtype.

Karatteristiċi ewlenin tal-lingwa:

  • High prestazzjoni: wieħed mill-għanijiet ewlenin tal-proġett huwa li tinkiseb prestazzjoni qrib il-programmi C. Il-kompilatur Julia huwa bbażat fuq ix-xogħol tal-proġett LLVM u jiġġenera kodiċi tal-magni nattiv effiċjenti għal ħafna pjattaformi fil-mira;
  • Jappoġġja diversi paradigmi ta 'programmazzjoni, inklużi elementi ta' programmazzjoni orjentata lejn l-oġġetti u funzjonali. Il-librerija standard tipprovdi, fost affarijiet oħra, funzjonijiet għal I/O mhux sinkroniku, kontroll tal-proċess, illoggjar, profiling, u ġestjoni tal-pakketti;
  • Ittajpjar dinamiku: il-lingwa ma teħtieġx definizzjoni espliċita ta' tipi għal varjabbli, simili għal lingwi ta' programmar ta' scripting. Modalità interattiva appoġġjata;
  • Kapaċità fakultattiva li tispeċifika b'mod espliċitu tipi;
  • Sintassi ideali għall-kompjuters numeriċi, kompjuters xjentifiċi, tagħlim tal-magni, u viżwalizzazzjoni tad-dejta. Appoġġ għal ħafna tipi ta 'dejta numerika u għodod għall-parallelizzazzjoni tal-kalkoli.
  • Il-ħila li ssejjaħ direttament funzjonijiet minn libreriji C mingħajr saffi addizzjonali.
  • Sors: opennet.ru

Żid kumment