Julia, tha an cànan prògramadh tar-àrd-ùrlar a’ ruighinn an dreach 1.9

julia lang

Tha ulia na chànan beothail, àrd-ìre, àrd-choileanaidh airson coimpiutaireachd teignigeach.

O chionn beagan làithean chaidh an dreach ùr den chànan prògramaidh Julia 1.9 ainmeachadh, a tha a’ cothlamadh feartan leithid àrd-choileanadh, taic airson clò-sgrìobhadh fiùghantach, agus innealan togte airson prògramadh co-shìnte. Tha co-chòrdadh Julia faisg air MATLAB, le cuid de na h-eileamaidean air iasad bho Ruby agus Lisp.

Julia a’ seasamh a-mach airson a bhith na chànan prògramadh ioma-àrd-ùrlar agus ioma-paradigm le clò-sgrìobhadh fiùghantach Frèam àrd-ìre, àrd-choileanaidh airson coimpiutaireachd gnèitheach, teicnigeach agus saidheansail, le co-chòrdadh coltach ri àrainneachdan coimpiutaireachd eile.

Prìomh naidheachdan Julia 1.9

Anns an dreach ùr seo de Julia 1.9 a tha air a thaisbeanadh, grunn leasachaidhean san ùine ruith/cruinniche, bhon uair sin Bha e Lùghdachadh mòr air an ùine airson a’ chiad ruith. Bidh ro-chruinneachadh pacaid a-nis a’ sàbhaladh a’ chòd dùthchasach ann am “pkgimage”, a tha a’ ciallachadh nach fheum an còd a chaidh a chruthachadh aig àm ro-ullachaidh a bhith air ath-chruinneachadh às deidh a’ phacaid a luchdachadh. Faodar cleachdadh modh pkgimages a chiorramachadh leis an roghainn “–pkgimages=no”.

Is e aon de na h-atharrachaidhean a tha a ’seasamh a-mach an faodar gairmean le argamaidean nach eil sònraichte a thaobh seòrsa a mheudachadh a-nis tro sgoltadh ceangail airson in-stealladh no fuasgladh statach, eadhon ged a tha grunn sheòrsaichean de thagraichean tagraidh ann. Faodaidh seo coileanadh a leasachadh ann an cuid de shuidheachaidhean far nach eil na seòrsaichean stuthan air am fuasgladh gu h-iomlan gu statach, le bhith a’ fuasgladh làraich fòn gu statach "@nospecialize-d" agus seachain ath-chruinneachadh.

Tha litrichean caractar singilte a-nis a' cur taic ris an aon cho-chòrdadh ri litrichean teud; faodaidh an co-chòrdadh sin sreathan UTF-8 neo-dhligheach a riochdachadh, mar a tha ceadaichte leis an t-seòrsa Char.

A bharrachd air an sin, air Linux agus Windows, an roghainn «--snàithnean = fèin-ghluasadach» a-nis a’ feuchainn ris an àireamh de phròiseasan a tha rim faighinn a dhearbhadh stèidhichte air dàimh CPU, a tha na masg mar as trice air a shuidheachadh ann an àrainneachdan HPC agus sgòthan.

Chaidh an roghainn a chur à comas--math-mode = luath", an àite sin thathar a' moladh am macro a chleachdadh"@fastmath", aig a bheil semantics air a dheagh mhìneachadh, a bharrachd air paramadair"–Treads» a-nis tha an cruth «càr | N[,auto|M]», far a bheil M a' sònrachadh na h-àireimh de snàithleanan eadar-ghnìomhach a thèid a chruthachadh.

Roghainn a bharrachd «--heap-size-hint=» gus an stairsneach a shuidheachadh às deidh sin tòisichidh cruinneachadh sgudail gnìomhach. Faodar am meud a shònrachadh ann am bytes, kilobytes (1000 KB), megabytes (300 MB), no gigabytes (1,5 GB).

An macro "@invoke". a chaidh a thoirt a-steach ann an dreach 1.7 a-nis às-mhalairt agus ri fhaighinn airson a chleachdadh. A bharrachd air sin, a-nis cleachd am modh "Core.Typeof(x)". seach"sam bith" nuair a dh’ fhàgas an nota seòrsa airson na h-argamaid “x”. Tha seo riatanach gus am bi seòrsaichean a thèid seachad mar argamaidean air an giullachd gu ceart.

Air an làimh eile, Tha a' chiad argamaid roghnach aig "Threads.@spawn" a-nis de ":default" no ":interactive". Feumaidh gnìomh eadar-ghnìomhach freagairt ìosal latency agus tha e air a dhealbhadh airson a bhith goirid no tric. Ruithidh gnìomhan eadar-ghnìomhach air snàithleanan eadar-ghnìomhach ma tha iad air an sònrachadh nuair a thòisicheas Julia.

De na atharrachaidhean eile a tha a ’seasamh a-mach:

  • Le bhith a’ diùltadh a’ ghnìomh ro-innse “!f” a-nis tillidh e gnìomh measgaichte “(!) ∘ f” an àite gnìomh gun urra.
  • Bidh gnìomhan sgoltadh meud a-nis ag obair air ioma-mheudan: «eachslice", "eachrow" agus "eachcol" thoir air ais rud"Slices» a leigeas le luingearachd dòighean nas èifeachdaiche a thoirt seachad.
  • Tha am macro «@kwdef» air a chur ris an API poblach.
  • Chàirich sinn cùis le òrdugh gnìomhachd ann an “fld1”.
  • Tha an seòrsachadh a-nis seasmhach thar ùine (QuickSort ath-dhealbhaichte).
  • Tha an àireamh bunaiteach de snàithleanan BLAS a-nis co-ionann ris an àireamh de snàithleanan CPU air ailtireachd ARM agus leth an àireamh de snàithleanan CPU air ailtireachd eile.
  • Printf: Teachdaireachdan mearachd ath-obrachaidh airson sreangan mì-chruthaichte airson leughadh nas fheàrr.
  • Pròifil: Gnìomh ùr "Profile.take_heap_snapshot(file)" a sgrìobhas faidhle ann an cruth ".heapsnapshot" stèidhichte air JSON le taic bho Chrome.
  • Taic a bharrachd airson sònrachadh Unicode 15.
  • Faodar cothlamadh neadachaidh de thuples agus tuples caractar ainmichte a chleachdadh a-nis mar pharaimearan seòrsa.

Mu dheireadh, ma tha ùidh agad barrachd fhaighinn a-mach mu dheidhinn, faodaidh tu sùil a thoirt air mion-fhiosrachadh Anns a ’cheangal a leanas.


Tha susbaint an artaigil a ’cumail ri na prionnsapalan againn de moraltachd deasachaidh. Gus aithris a dhèanamh air mearachd cliog an seo.

Bi a 'chiad fhear a thog beachd

Fàg do bheachd

Seòladh-d cha tèid fhoillseachadh. Feum air achaidhean air an comharrachadh le *

*

*

  1. Uallach airson an dàta: Miguel Ángel Gatón
  2. Adhbhar an dàta: Smachd air SPAM, riaghladh bheachdan.
  3. Dìleab: Do chead
  4. Conaltradh an dàta: Cha tèid an dàta a thoirt do threas phàrtaidhean ach a-mhàin fo dhleastanas laghail.
  5. Stòradh dàta: Stòr-dàta air a chumail le Occentus Networks (EU)
  6. Còraichean: Aig àm sam bith faodaidh tu am fiosrachadh agad a chuingealachadh, fhaighinn air ais agus a dhubhadh às.