Ukukhishwa kolimi lokuhlela lwe-Julia 1.5

eshicilelwe ukukhululwa kolimi lokuhlela UJulia 1.5, ukuhlanganisa izimfanelo ezifana nokusebenza okuphezulu, usekelo lokuthayipha okuguquguqukayo namathuluzi akhelwe ngaphakathi ohlelo oluhambisanayo. I-syntax ka-Julia iseduze ne-MATLAB, iboleka izakhi ezithile ku-Ruby no-Lisp. Indlela yokukhohlisa iyunithi yezinhlamvu ikhumbuza i-Perl. Ikhodi yephrojekthi isatshalaliswa ngu ngaphansi kwelayisensi ye-MIT.

Π’ inguqulo entsha:

  • Ukubekwa kwezakhiwo enkumbulweni kwathuthukiswa, okwenze kwaba nokwenzeka ukunciphisa kakhulu inani lemisebenzi yokwabiwa kwenkumbulo kunqwaba (ngenxa yokuthunyelwa okusemgqeni noma ukubekwa esitakini), ukunciphisa ukusetshenziswa kwenkumbulo nokwandisa ukusebenza.
  • Usekelo lwe-multithreading oluthuthukisiwe kanye ne-API ezinzile yokusebenza ngochungechunge.
  • Kungenzeka ukukhetha izinga lokuthuthukisa elisetshenziswa lapho kuhlanganiswa amamojula ngamanye.
  • Lapho uphasisa impikiswano yegama elingukhiye, igama elilodwa kuphela elivunyelwe uma lifana negama elingukhiye kanye nokuguquguqukayo ukuze kugcinwe inani (isibonelo, esikhundleni sika-"x=x" ungavele ucacise "x").
  • I-macro entsha ethi "@ccall" yengeziwe, inikeza i-syntax elula kakhulu yokushaya imisebenzi ku-C.
  • Ukushayela ama-macro ngaphandle kokuhlukaniswa kwesikhala kuvunyelwe (esikhundleni sokuthi β€œ@foo {...}” usungakwazi manje ukubhala β€œ@foo{...}”).
  • Ukusebenza kokukhiqiza izinombolo ze-pseudorandom kukhuphuke ngo-25%.
  • Inketho eyengeziwe "--bug-report=rr" yokurekhoda nokuthumela rr imikhondo ukwenza kube lula ukulungisa amaphutha.
  • Umphathi wephakheji unephrothokholi ye-Pkg enikwe amandla ngokuzenzakalela, okusho ukufinyelela inqolobane yayo (pkg.julialang.org) esikhundleni sokudawuniloda iphakheji ngokuqondile ku-GitHub, GitLab, BitBucket namakhosombe afanayo.

Izici ezibalulekile zolimi:

  • Высокая ukusebenza: enye yezinhloso ezibalulekile zephrojekthi ukufeza ukusebenza eduze nezinhlelo ze-C. I-Julia compiler isekelwe emsebenzini wephrojekthi ye-LLVM futhi ikhiqiza ikhodi yomdabu ephumelelayo yamapulatifomu amaningi okuhlosiwe;
  • Ukusekelwa kwama-paradigm ohlelo ahlukahlukene, okuhlanganisa izici zohlelo olugxile entweni nokusebenza. Umtapo wolwazi ojwayelekile uhlinzeka ngemisebenzi ye-I/O engavumelanisi, ukuphathwa kwenqubo, ukugawulwa kwemithi, ukwenza iphrofayela, nokuphathwa kwephakheji, phakathi kwezinye izinto;
  • Ukuthayipha okunamandla: Ulimi aludingi incazelo ecacile yezinhlobo zezinto eziguquguqukayo, ngokufanisa nezilimi zohlelo lokubhala. Isekela imodi interactive;
  • Ikhono lokuzikhethela lokucacisa izinhlobo ngokusobala;
  • I-syntax ehamba phambili ekubalweni kwezinombolo, izibalo zesayensi, izinhlelo zokufunda ngomshini nokubonwa kwedatha. Ukusekelwa kwezinhlobo eziningi zedatha yezinombolo namathuluzi okubala okuhambisanayo.
  • Amandla okushayela ngokuqondile imisebenzi kusuka kumalabhulali e-C ngaphandle kwezendlalelo ezengeziwe.

Source: opennet.ru

Engeza amazwana