Kutulutsidwa kwa chilankhulo cha pulogalamu ya Julia 1.10

Kutulutsidwa kwa chilankhulo cha pulogalamu ya Julia 1.10 kwasindikizidwa, kuphatikiza mikhalidwe monga magwiridwe antchito apamwamba, kuthandizira pakulemba kwamphamvu ndi zida zomangidwira pulogalamu yofananira. Syntax ya Julia ili pafupi ndi MATLAB, kubwereka zinthu zina kuchokera kwa Ruby ndi Lisp. Njira yosinthira zingwe ndikukumbutsa Perl. Khodi ya polojekitiyi imagawidwa pansi pa layisensi ya MIT.

Zofunikira za chilankhulo:

  • Kuchita kwakukulu: Chimodzi mwa zolinga zazikulu za polojekitiyi ndikukwaniritsa ntchito pafupi ndi mapulogalamu a C. The Julia compiler imachokera ku ntchito ya pulojekiti ya LLVM ndipo imapanga makina abwino a makina amtundu wa nsanja zambiri;
  • Thandizo la ma paradigms osiyanasiyana, kuphatikizapo zinthu zomwe zimayang'ana pa chinthu ndi ntchito. Laibulale yokhazikika imapereka ntchito za asynchronous I/O, kasamalidwe kazinthu, kudula mitengo, mbiri, ndi kasamalidwe ka phukusi, mwa zina;
  • Kulemba kwamphamvu: Chilankhulochi sichifuna kutanthauzira momveka bwino mitundu yamitundu yosiyanasiyana, pofanizira ndi zilankhulo zamapulogalamu. Imathandizira njira yolumikizirana;
  • Kuthekera kosankha kufotokoza momveka bwino mitundu;
  • Syntax yomwe ili yabwino kwambiri powerengera manambala, mawerengedwe asayansi, makina ophunzirira makina ndi kuwonera deta. Thandizo pamitundu yambiri yama data ndi zida zofananira mawerengedwe.
  • Kutha kuyimbira mwachindunji ntchito kuchokera ku malaibulale a C popanda zigawo zina.

Zosintha zazikulu mu Julia 1.10:

  • chinenero chatsopano
    • Mwachikhazikitso, JuliaSyntax.jl parser watsopano ndi wowongoleredwa amayatsidwa. Ngati mukufuna kubwereranso ku yakale, muyenera kukhazikitsa JULIA_USE_FLISP_PARSER kukhala 1.
    • Zizindikiro ⥺ (U+297A, \leftarrowsubset) ndi ⥷ (U+2977, \leftarrowless) tsopano zitha kugwiritsidwa ntchito ngati mabizinesi okhala ndi mivi patsogolo.
  • Kusintha kwa chilankhulo
    • Poyambitsa ntchito za ana, RNG ya komweko (jenereta ya nambala yosasinthika) ya ntchito ya makolo siyikhudzidwanso. Dongosolo latsopano loyambitsa manambala mwachisawawa ndilofanana ndi kukhazikitsa kwa SplitMix ndi DotMix.
    • Lamulo latsopano losankhira njira laperekedwa lomwe limasiyanitsa mtundu wa "Union{}" m'malo mwa njira yofotokozedwa bwino kuti athe kuthana ndi mkangano wamtundu wa "Union{}".
    • Chilembo "h bar" ℏ (\hslash U+210F) tsopano chimatengedwa ngati chofanana ndi ħ (\hbar U+0127).
    • "@simd" macro tsopano ili ndi mawu ake enieni: imangolola kukonzanso malo oyandama ndikudulira m'malo mothandizira kukhathamiritsa konse kwa "@fastmath". Ngati mapulogalamu omwe akuyendetsa akuwonongeka chifukwa cha kusinthaku, ndiye kuti zomwe zidachitika kale zitha kubwezeretsedwanso pogwiritsa ntchito "@fastmath @simd".
    • Zikawonetsedwa pamndandanda wa njira yokhala ndi mawu osakira, mawu osakira mawuwo tsopano asinthidwa mosavuta pogwiritsa ntchito mawu atsopano "@Kwargs{key1::Type1, ...}".
  • Kusintha kwa Compiler / Rutime
    • Wotolera zinyalala tsopano amasankha zinthu zamitundumitundu kuti azitaya.
    • JITLink imayatsidwa mwachisawawa mu Linux-machitidwe ozikidwa pa kapangidwe ka aarch64 pomanga Julia ndi LLVM 15 kapena mtsogolo.
    • Kukonzekera kumaphatikizapo kutseka mafayilo a pid. Njira imodzi yokha ya julia imapanga precompilation panthawi. M'mbuyomu, njira zonse zinkayendera limodzi, ndipo panali ngozi yowononga mafayilo a cache chifukwa cha mtundu.
  • Zosintha ku Command Line Options
    • Chowonjezera "-gcthreads", chomwe chimakupatsani mwayi wofotokozera kuchuluka kwa ulusi wofanana womwe wotolera zinyalala adzagwiritse ntchito. Mtengo wokhazikika ndi "N/2", pomwe N ndi chiwerengero cha ulusi wogwira ntchito ("-threads") wogwiritsidwa ntchito ndi Julia.
  • Pangani kusintha kwadongosolo
    • Ma node a "SparseArrays" ndi "SuiteSparse" amachotsedwa pachithunzi chadongosolo mwachisawawa. Phukusi la Julia base lilibenso malaibulale omwe ali ndi chilolezo cha GPL. Komabe, malaibulalewa akuphatikizidwabe ndi chilankhulochi pamagawidwe a binary.
  • Zatsopano laibulale ntchito
    • "tanpi" amawerengera "tan(π*x)" molondola kuposa "tan(pi*x)".
    • "fourroot(x)" amatanthauzidwa mu Base.Math ndipo angagwiritsidwe ntchito kuwerengera muzu wachinayi wa "x". Dzina lalifupi la njirayi ndi Unicode character ∜, yomwe imatha kulowetsedwa pogwiritsa ntchito lamulo la \fourthroot.
    • Ntchito zowonjezeredwa "Libc.memmove", "Libc.memset" ndi "Libc.memcpy", zomwe magwiridwe ake amafanana ndi magwiridwe antchito a ma C ofanana.
    • Adawonjezedwa "Base.isprecompiled(pkg::PkgId)" njira yomwe imabwezera "zoona" ngati phukusilo lidapangidwa kale.
  • Library Ntchito Zosankha
    • "binomial(x, k)" tsopano imathandizira "x".
    • "CartesianIndex" tsopano imatengedwa ngati "scalar" yowulutsa.
    • Njira ya "printstyled" tsopano imathandizira kutulutsa kwa italic.
    • Njira za "makolo" ndi "parentindices" tsopano zimathandizira mtundu wa "SubStrings".
    • Njira ya "m'malo (chingwe,chitsanzo...)" tsopano imathandizira mtsutso wa "IO" wosankha kuti utulutse kumtsinje m'malo mobwezera chingwe.
    • Njira ya "startswith" tsopano imathandizira ulusi wa I/O.
  • Kusintha kwa library yoyambira
    • Kuchokera ku "sortperm!" njira ndi "partialsortperm!" adachotsa mawu oti "initialized=true", zomwe zingayambitse khalidwe losatetezeka.
    • Mukasindikiza manambala amtundu wa "Rational", chizindikiro chake tsopano chalumphidwa m'mawu a "Rational" (monga masanjidwe).
  • Phukusi Woyang'anira
    • Njira ya "Pkg.precompile" tsopano imatenga "nthawi" monga mtsutso waukulu, kusonyeza chidziwitso cha nthawi yokonzekera phukusi lililonse - "Pkg.precompile(timing=zoona)".
  • LinearAlgebra
    • Mtundu wa "AbstractQ" sulinso mtundu wa "AbstractMatrix". Komanso, njira ya "ophatikizana (Q::AbstractQ)" sikukulunganso "Q" mumtundu wa "Adjoint", m'malo mwake ndi "AdjointQ", yomwe ilinso kachigawo kakang'ono ka "AbstractQ". Kusinthaku ndi chifukwa chakuti nthawi za "AbstractQ" zimakhala ngati ogwiritsira ntchito mizere kutengera ntchito ndi matrices ndipo sizipezeka ndi index. Kuphatikiza apo, mitundu yambiri ya "AbstractQ" imatha kugwira ntchito pama vectors/matrices amitundu yosiyanasiyana, kukhala ngati matrix okhala ndi kukula kotengera nkhani. Ndi kusintha kumeneku, mtundu wa "AbstractQ" tsopano uli ndi mawonekedwe omveka bwino, omwe akufotokozedwa mwatsatanetsatane muzolemba za Julia.
    • Zotsatira za Factorization sizikukulungidwanso mumitundu ya "Adjoint" ndi "Transpose". M'malo mwake, mitundu ya "AdjointFactorization" ndi "TranposeFactorization" yawonjezedwa, omwenso ndi ma subtypes a "Factorization".
    • Ntchito zatsopano "hermitianpart" ndi "hermitianpart!" kuti mupeze gawo la Hermitian (lofanana kwenikweni) la masanjidwewo.
    • Njira "yachizoloŵezi" ya matrix osinthika amtundu wa "AbstractMatrix" tsopano ikubweza chizolowezi cha matrix mwachisawawa, chomwe chikufanana ndi zomwe zikuchitika pano za "AbstractVectors".
    • Njira zowonjezera zowerengera ma eigenvector "eigen(A, B)" ndi "eigvals(A, B)" pa nkhani yomwe imodzi mwa A kapena B ndi yofanana kapena Hermitian.
    • Njira za "eigvals/eigen(A, cholesky(B))" tsopano zikuphatikiza ma eigenvalues ​​​​(eigen: ndi eigenvectors) a A ndi B kudzera pakukulitsa kwa Cholesky kuti muwone bwino B.
  • Sindikizani
    • Zofotokozera zamitundu tsopano zimathandizira m'lifupi mwake ndi kulondola, monga "%*s" ndi "%*.*g".
  • REPL
    • Mukasindikiza kalozera, kuzama kwa mitundu yosindikizidwa m'ma siginecha a ntchito kumakhala kochepa kuti mupewe kutulutsa kwa verbose mochulukira.
  • mayeso
    • "@test_broken" macro (kapena "@test" yokhala ndi "broken=true") tsopano ikupanga cholakwika ngati mayesowo sabwerera zabodza/zoona.
    • Ngati pali cholakwika poyimba "@test" kapena cholakwika mkati mwa ntchito, tsatanetsatane wa stack tsopano waperekedwa kuti mumvetsetse momwe mayesowo alili mu "@testset".
  • InteractiveUtils
    • "code_native" ndi "@code_native" tsopano akugwiritsa ntchito mawu a Intel m'malo mwa AT&T.
    • "@time_imports" tsopano ikuwonetsa nthawi yogwiritsiridwa ntchito kwa "__init__()" pama module omwe atumizidwa kunja.
  • Zachikale komanso zotengera zochotsa
    • "@pure" macro yachotsedwa ntchito. "Base.@assume_effects :foldable" iyenera kugwiritsidwa ntchito m'malo mwake.

Source: opennet.ru

Gulani kuchititsa kodalirika kwamasamba okhala ndi chitetezo cha DDoS, ma seva a VPS VDS Gulani malo odalirika osungira mawebusayiti okhala ndi chitetezo cha DDoS, ma seva a VPS VDS | ProHoster