UJulia, ulimi lokuhlela lwe-cross-platform lufinyelela enguqulweni yalo engu-1.9

julia langi

i-ulia iwulimi oluguquguqukayo, olusezingeni eliphezulu, olusebenza kahle kakhulu lwekhompyutha yobuchwepheshe.

Zimbalwa izinsuku ezedlule ukukhululwa kwenguqulo entsha yolimi lokuhlela uJulia 1.9 kwamenyezelwa, ehlanganisa izimfanelo ezifana nokusebenza okuphezulu, usekelo lokuthayipha okuguquguqukayo, namathuluzi akhelwe ngaphakathi ohlelo oluhambisanayo. I-syntax ka-Julia iseduze ne-MATLAB, inezici ezithile ezibolekwe ku-Ruby no-Lisp.

Julia igqama ngokuba wulimi lwezinhlelo eziningi kanye ne-multi-paradigm nokuthayipha okuguquguqukayo Izinga eliphezulu, uhlaka oluphezulu lokusebenza kwekhompuyutha ejwayelekile, yobuchwepheshe, neyesayensi, ene-syntax efana neyezinye izindawo ezifanayo zekhompuyutha.

Izindaba eziphambili zikaJulia 1.9

Kule nguqulo entsha kaJulia 1.9 eyethulwa, eziningana ukuthuthukiswa kwesikhathi sokusebenza/umhlanganisi, kusukela kade kukhona Ukwehliswa okukhulu kwesikhathi sokusebenza kokuqala. Ukuhlanganiswa kwangaphambili kwephakheji manje kulondoloza ikhodi yomdabu ku-"pkgimage", okusho ukuthi ikhodi ekhiqizwe ngesikhathi sokuhlanganiswa ngaphambilini ngeke kudingeke ukuthi iphinde ihlanganiswe ngemva kokulayisha iphakheji. Ukusetshenziswa kwemodi ye-pkgimages kungacishwa ngenketho ethi “–pkgimages=cha”.

Olunye ushintsho olugqamile yi amakholi anama-agumenti angaqondene nohlobo oluthile manje angathuthukiswa ngokusebenzisa i-join split yomjovo noma ukulungiswa okumile, ngisho noma kunezinhlobo ezimbalwa ezihlukene zamakhandidethi okuhambisa. Lokhu kungathuthukisa ukusebenza kwezimo ezithile lapho izinhlobo zezinto zingaxazululwanga ngokugcwele, ngokuxazulula amasayithi okushaya ucingo ngokwezibalo "@nospecialize-d" futhi ugweme ukuhlanganiswa.

Amazwi ohlamvu olulodwa manje asekela i-syntax efanayo neyunithi yezinhlamvu; lawo ma-syntax angamela ukulandelana kwe-UTF-8 okungavumelekile, njengoba kuvunyelwe uhlobo lwe-Char.

Ngaphezu kwalokho, ku-Linux naku-Windows, inketho «--imicu=okuzenzakalelayo»manje izama ukunquma inombolo etholakalayo yamaphrosesa ngokusekelwe ku-CPU affinity, okuyimaski evamise ukusetha ku-HPC nasezindaweni zamafu.

Inketho ikhutshaziwe--imodi yezibalo=ngokushesha", esikhundleni salokho kunconywa ukusebenzisa i-macro"@fastmath", ene-semantics echazwe kahle, ngaphezu kwepharamitha "-Imicu»manje inefomethi «imoto | N[,okuzenzakalelayo|M]», lapho u-M ecacisa inombolo yochungechunge olusebenzisanayo olungadalwa.

Inketho engeziwe «--usayizi-wenqwaba-ukusikisela=»ukusetha umkhawulo ngemuva kwalokho ukuqoqwa kukadoti okusebenzayo kuqala. Usayizi ungacaciswa ngamabhayithi, amakhilobhayithi (1000 KB), amamegabhayithi (300 MB), noma amagigabhayithi (1,5 GB).

I-"@invoke" macro eyethulwe kunguqulo 1.7 manje isithunyelwa kwamanye amazwe futhi iyatholakala ukuze isetshenziswe. Ngaphandle kwalokho, manje sebenzisa indlela "Core.Typeof(x)". kunalokho "Noma iyiphi" uma uhlobo lwesichasiselo sempikiswano ethi "x" lukhishwa. Lokhu kuyadingeka ukuze izinhlobo eziphasiswe njengama-agumenti zicutshungulwe ngendlela efanele.

Ngakolunye uhlangothi, I-"Threads.@spawn" manje isinokuphikisana kokuqala okungakhethwa kokuthi ":default" noma ":interactive". Umsebenzi osebenzisanayo udinga impendulo yokubambezeleka ephansi futhi yakhelwe ukuthi ibe mfushane noma ivamise. Imisebenzi yokusebenzelana izosebenza ochungechungeni olusebenzisanayo uma icaciswa lapho kuqala i-Julia.

Of ezinye izinguquko ezigqamile:

  • Ukuphika umsebenzi wesilandiso "!f" manje kubuyisela umsebenzi oyinhlanganisela "(!) ∘ f" esikhundleni somsebenzi ongaziwa.
  • Imisebenzi yokuhlukanisa ubukhulu manje isebenza kubukhulu obuningi: «ucezu ngalunye”, “i-eachrow” kanye “ne-eachcol” buyisela into "Izingcezu»okuvumela ukuthumela ngemikhumbi ukunikeza izindlela ezisebenza kahle kakhulu.
  • I-macro «@kwdef» yengezwe ku-API yomphakathi.
  • Kulungiswe inkinga ngohlelo lokusebenza kokuthi "fld1".
  • Ukuhlunga manje kuhlala kuzinzile ngokuhamba kwesikhathi (I-QuickSort Eyakhiwe Kabusha).
  • Inombolo ezenzakalelayo yochungechunge lwe-BLAS manje isilingana nenani lezintambo ze-CPU ezakhiweni ze-ARM kanye nohhafu yenani lezintambo ze-CPU kwezinye izakhiwo.
  • I-Printf: Imilayezo yephutha esenziwe kabusha yamayunithi ezinhlamvu angalungile ukuze afundeke kangcono.
  • Iphrofayela: Umsebenzi omusha othi "Profile.take_heap_snapshot(ifayela)" obhala ifayela ngefomethi ye-".heapsnapshot" esekelwe ku-JSON esekelwe yi-Chrome.
  • Kungezwe ukusekelwa kokucaciswa kwe-Unicode 15.
  • Inhlanganisela efakwe esidlekeni yama-tuples nama-tuple ezinhlamvu eziqanjwe amagama manje angasetshenziswa njengohlobo lwamapharamitha.

Ekugcineni, uma unentshisekelo yokwazi kabanzi ngakho, ungaxhumana nemininingwane Kulesi sixhumanisi esilandelayo.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.