ËshtĂ« publikuar gjuha e programimit Julia 1.11

ËshtĂ« publikuar versioni i gjuhĂ«s sĂ« programimit Julia 1.11, qĂ« kombinon tĂ« tilla cilĂ«si si performanca e lartĂ«, mbĂ«shtetje pĂ«r tipizimin dinamik dhe mjete tĂ« integruara pĂ«r programimin paralel. Sintaksisi i Julia-s Ă«shtĂ« i afĂ«rt me MATLAB duke huazuar disa elemente nga Ruby dhe Lisp. Metodat e manipulimit tĂ« vargjeve janĂ« tĂ« ngjashme me Perl. Kodi i projektit shpĂ«rndahet nĂ«n licencĂ«n MIT.

Veçoritë kyçe të gjuhës:

  • PerformancĂ« e lartĂ«: NjĂ« nga qĂ«llimet kryesore tĂ« projektit Ă«shtĂ« arritja e performancĂ«s afĂ«r programeve nĂ« gjuhĂ«n C. Kompilatori i Julia-s bazohet nĂ« punĂ«t e projektit LLVM dhe gjeneron kod tĂ« efektshĂ«m tĂ« makinĂ«s natyrore pĂ«r shumĂ« platforma tĂ« synuara;
  • MbĂ«shtetje pĂ«r paradigmat tĂ« ndryshme tĂ« programimit, duke pĂ«rfshirĂ« elemente tĂ« programimit objekt-orientuar dhe funksional. Biblioteka standarde ofron gjithashtu funksione pĂ«r hyrje/dalje asinkrone, menaxhimin e proceseve, regjistrimin, profilimin dhe menaxhimin e pakot;
  • Tipizimi dinamik: gjuha nuk kĂ«rkon pĂ«rcaktimin e qartĂ« tĂ« tipave pĂ«r variablat, ngjashĂ«m me gjuhĂ«t e programimit tĂ« skriptimit. MbĂ«shtetet njĂ« mod i ndĂ«rveprueshĂ«m;
  • MundĂ«si opsionale pĂ«r tĂ« specifikuar qartĂ« tipet;
  • Sintaksa, e cila pĂ«rshtatet shkĂ«lqyeshĂ«m pĂ«r llogaritjet numerike, llogaritjet shkencore, sistemet e mĂ«simit tĂ« makinerive dhe vizualizimin e tĂ« dhĂ«nave. MbĂ«shtetje pĂ«r shumĂ« lloje tĂ« tĂ« dhĂ«nave numerike dhe mjete pĂ«r paralelizimin e llogaritjeve.
  • MundĂ«sia pĂ«r tĂ« thirrur drejtpĂ«rdrejt funksionet nga bibliotekat nĂ« gjuhĂ«n C pa shtresa tĂ« tjera.

Ndryshimet kryesore në Julia 1.11:

  • MundĂ«si tĂ« reja tĂ« gjuhĂ«s
    • Shtuar lloji Memory, i cili Ă«shtĂ« njĂ« alternativĂ« me nivel tĂ« ulĂ«t pĂ«r llojin Array. Lloji Memory kĂ«rkon mĂ« pak burime dhe ka njĂ« ndĂ«rtues tĂ« shpejtĂ«, duke qenĂ« njĂ« alternativĂ« pĂ«r Array aty ku nuk nevojiten tĂ« gjitha mundĂ«sitĂ« e tij. PĂ«r shembull, array tĂ« shumĂ«dimensionale. NĂ« implementimin e brendshĂ«m, shumica e metodave tĂ« llojit Array janĂ« implementuar mbi llojin Memory, duke e pĂ«rshpejtuar ndjeshĂ«m disa funksione, si pĂ«r shembull push.
    • Shtuar fjalĂ«n kyçe "public". Identifikuesit qĂ« janĂ« tĂ« markuar si "public" merren si njĂ« ndĂ«rfaqe programore e jashtme. Identifikuesit me fjalĂ«n kyçe "export" shqyrtohen nĂ« mĂ«nyrĂ« tĂ« ngjashme. Por ndryshimi kryesor midis "public" dhe "export" Ă«shtĂ« se emrat e shĂ«nuar me "public" nuk pĂ«rfshihen nĂ« kontekstin e modulit kur pĂ«rdoret "using" nĂ« modulet e varura.
    • Paketa ScopedValue implementon njĂ« zonĂ« tĂ« dinamikshme tĂ« dukshmĂ«risĂ« kur pĂ«rdoret nĂ« programim paralel Threads/tasks.
    • File Manifest.toml tani mund tĂ« riemĂ«rohet nĂ« formatin Manifest-v{major}.{minor}.toml pĂ«r pĂ«rdorimin e njĂ« versioni specifik tĂ« Julia. PĂ«r shembull, file Manifest-v1.11.toml do tĂ« pĂ«rdoret nga versioni 1.11, ndĂ«rsa file Manifest.toml nĂ« tĂ« njĂ«jtĂ«n direktor tĂ« do tĂ« pĂ«rdoret nga versionet e tjera tĂ« Julia.
    • Shtuar mbĂ«shtetje pĂ«r Unicode 15.1.
  • Ndryshime nĂ« gjuhĂ«
    • GjatĂ« procesit tĂ« parapĂ«rgatitjes, trajtuesi "atexit" startohet para krijimit tĂ« file-it pĂ«rfundimtar. Kjo u lejon pĂ«rdoruesve tĂ« mbarojnĂ« sigurt funksionimin nĂ« sfond (pĂ«r shembull, trigger-a nga njĂ« timer ose njoftime periodike), si dhe tĂ« lirojnĂ« nĂ« mĂ«nyrĂ« tĂ« qartĂ« burimet para pĂ«rfundimit tĂ« programit.
    • File-t e mbulimit tĂ« kodit dhe tĂ« alokimit tĂ« memories nuk krijohen mĂ« gjatĂ« nĂ« procesin e parapĂ«rgatitjes. PĂ«r mĂ« tepĂ«r, nĂ« kĂ«to nivele, cach-et pkgimage pĂ«rdoren pĂ«r paketat qĂ« gjithashtu nuk ndjekin. Kjo do tĂ« thotĂ« se testet e mbulimit (me default pĂ«r julia-actions/julia-runtest) pĂ«rdorin cach-et pkgimage pĂ«r tĂ« gjitha paketat e tjera nga tĂ« cilat varet testi. Kjo ndihmon nĂ« pĂ«rshpejtimin e testimit.
    • Specifikimi i rrugĂ«s nĂ« JULIA_DEPOT_PATH tani trajtohet ndryshe. NĂ«se ka vetĂ«m njĂ« rrugĂ«, vetĂ«m kjo rrugĂ« do tĂ« futet nĂ« vlerĂ«n e variablit tĂ« brendshĂ«m DEPOT_PATH. NĂ«se simboli i fundit Ă«shtĂ« ":", atĂ«herĂ« variabli DEPOT_PATH do tĂ« marrĂ« njĂ« vlerĂ« qĂ« pĂ«rmban gjithçka qĂ« Ă«shtĂ« specifikuar deri nĂ« ":", si dhe njĂ« listĂ« me rrugĂ«t sistemore ku ndodhet Julia.
    • File-t e cache-it tĂ« parapĂ«rgatitjes tani mund tĂ« lĂ«vizen, dhe aktualiteti i tyre tashmĂ« kontrollohet pĂ«rmes hash-it tĂ« pĂ«rmbajtjes sĂ« file-t origjinale, e jo pĂ«rmes "mtime".
  • PĂ«rmirĂ«sime tĂ« kompiluesit/ambientit tĂ« ekzekutimit.
    • Eshte pĂ«rmirĂ«suar heuristika e mbledhĂ«sve tĂ« plehrave, duke mundĂ«suar punĂ«n me faqe tĂ« memories nĂ« pĂ«rgjithĂ«si, nĂ« vend tĂ« objekteve individuale.
    • Shtuar mbĂ«shtetje pĂ«r annotimin Base.@assume_effects nĂ« kod.
  • Ndryshimet nĂ« parametrat e komandĂ«s
    • Pika e hyrjes tani Ă«shtĂ« pĂ«rcaktuar saktĂ«sisht si Main.main(args). Pika e hyrjes duhet tĂ« pĂ«rcaktohet me makron @main (shih dokumentacionin). NĂ«se pika e hyrjes pĂ«rcaktohet nĂ« njĂ« skript qĂ« startohet nĂ« linjĂ«n e komandĂ«s (pĂ«r shembull "julia script.jl" ose "julia -e expr"), Julia do tĂ« startojĂ« funksionin Main.main automatikisht. Kjo Ă«shtĂ« bĂ«rĂ« pĂ«r tĂ« unifikuar ekzekutimin e skripteve dhe kompaktimin e tyre, kur ngarkimi i kodit mund tĂ« ndodhĂ« pĂ«r kompaktimin, dhe ekzekutimi i metodĂ«s Main.main vetĂ«m nĂ« fazĂ«n e ekzekutimit tĂ« file-it tĂ« ekzekutimit. Kur pĂ«rdorim Julia nĂ« modin interaktiv, nuk ka ndryshime. I gjithĂ« kodi ekzekutohet nĂ« mĂ«nyrĂ« tĂ« renditur. Argumentet "—compiled-modules" dhe "—pkgimages" mund tĂ« vendosen nĂ« modin existing, qĂ« e bĂ«n JulinĂ« tĂ« pĂ«rdorĂ« cache-et ekzistuese, por tĂ« mos krijojĂ« tĂ« reja.
    • Argumenti "—project" tani mund tĂ« marrĂ« vlerĂ«n @script pĂ«r tĂ« specifikuar vendndodhjen e file-t Project.toml nĂ« lidhje me skriptin e ekzekutuar. PĂ«r shembull, "—project=@script/foo" pĂ«r direktorinĂ« foo. NĂ«se nuk Ă«shtĂ« specifikuar asgjĂ«, pra "—project=@script", kjo do tĂ« jetĂ« e ngjashme me "—project=@.", kur file-i Project.toml kĂ«rkohet nĂ« direktorinĂ« aktuale.
  • Ndryshimet e shumĂ«fishta
    • NĂ« makron Threads.@threads mund tĂ« specifikohet mĂ«nyra e planifikuesit :greedy, e cila Ă«shtĂ« e pĂ«rshtatshme pĂ«r ngarkesat e llogaritjes sĂ« pabarabartĂ«. Struktura e re (me specifikatorin public, por jo export) "struct Base.Lockable{T, L<:AbstractLock}" pĂ«rfaqĂ«son njĂ« mbĂ«shtjellĂ«s pĂ«r renditjen e aksesit paralel nĂ« elementet e llojeve pĂ«rbĂ«rĂ«se, nĂ« pĂ«rgjithĂ«si duke e bĂ«rĂ« kodin mĂ« tĂ« thjeshtĂ«.
  • Ndryshimet nĂ« sistemin e ndĂ«rtimit
    • File-i Makefile pĂ«r ndĂ«rtimin e Julia dhe LLVM pĂ«rdor strategjitĂ« e optimizimit PGO dhe LTO. Shih contrib/pgo-lto/Makefile.
  • Funksionet e reja tĂ« bibliotekĂ«s
    • TĂ« treja lloje tĂ« reja janĂ« shtuar brenda idesĂ« sĂ« tekstit me annotimin – Pair{Symbol, Any}, pĂ«r shembull ':lang => "en"' ose ':face => :magenta'. NĂ«se Ă«shtĂ« e mundur, annotimet ruajnĂ« gjatĂ« operacioneve me vargje, si concatenimi.
    • Lloji specifik AnnotatedString realizon AbstractString. Ky lloj Ă«shtĂ« njĂ« mbĂ«shtjellĂ«s mbi varg dhe lejon tĂ« shtojĂ« annotime sipas gamĂ«s sĂ« simboleve. Lloji AnnotatedString pĂ«rdoret gjerĂ«sisht nĂ« bibliotekĂ«n e re standarde StyledStrings pĂ«r tĂ« shfaqur informacion nĂ« ekran me stil.
    • Lloji specifik AnnotatedChar realizon AbstractChar. ËshtĂ« njĂ« mbĂ«shtjellĂ«s mbi njĂ« simbol dhe lejon tĂ« bashkĂ«lidhĂ« njĂ« ListĂ« annotimesh me tĂ«.
    • Lloji specifik AnnotatedIOBuffer realizon IO, pĂ«rsĂ«rit ndĂ«rfaqen e llojit IOBuffer, por ka metoda tĂ« specializuara pĂ«r lexim/shkrim pĂ«r annotimin e rrjedhĂ«s. Mund tĂ« pĂ«rdoret si njĂ« ndĂ«rtues vargjesh ose si njĂ« mjet pĂ«r bashkimin e vargjeve tĂ« annotuara dhe tĂ« paannotuara.
    • Metoda “in!(x, s::AbstractSet)” gjithmonĂ« kthen true. Por nĂ«se elementi x nuk Ă«shtĂ« nĂ« s, atĂ«herĂ« ai do tĂ« futet.
    • Funksioni i ri Libc.mkfifo Ă«shtĂ« njĂ« mbĂ«shtjellĂ«s i funksionit C mkfifo pĂ«r platforma Unix.
    • Metoda “logrange(start, stop; length)” krijon njĂ« seri logaritmike me numrin e specifikuar, nĂ« vend tĂ« njĂ« hapi tĂ« fiksuar.
    • Metodat “copyuntil(out, io, delim)” dhe “copyline(out, io)” kopjojnĂ« tĂ« dhĂ«na nga rrjedha io nĂ« rrjedhĂ«n out::IO.
    • Metoda “eachrsplit(string, pattern)” kthen njĂ« iterues mbi elementet e ndara tĂ« vargut nga e djathta nĂ« tĂ« majtĂ«.
    • Metoda Sys.username() kthen emrin e pĂ«rdoruesit aktual.
    • Metodat Sys.isreadable(), Sys.iswritable() mund tĂ« pĂ«rdoren pĂ«r tĂ« pĂ«rcaktuar lejet e pĂ«rdoruesit pĂ«r tĂ« lexuar dhe shkruar tĂ« dhĂ«na.
    • Metoda GC.logging_enabled() kthen true nĂ«se regjistrimi i operacioneve tĂ« mbledhĂ«sit tĂ« plehrave Ă«shtĂ« aktivizuar pĂ«rmes GC.enable_logging.
    • Lloji IdSet tani eksporton nga Base dhe Ă«shtĂ« publik.
    • Makroja “@time” tani raporton vlerĂ«n e numĂ«ruesit tĂ« konflikteve tĂ« bllokimit, nĂ«se po pĂ«rdoret ReentrantLock, qĂ« duhet pritur. Gjithashtu Ă«shtĂ« shtuar makroja “@lock_conflicts”, e cila kthen kĂ«tĂ« numĂ«rues.
    • Makroja Base.Cartesian.@ncallkw Ă«shtĂ« zhvilluar nĂ« pĂ«rputhje me Base.Cartesian.@ncall, por lejon tĂ« shtoni argumente nĂ« formĂ« tĂ« fjalĂ«ve kyçe pĂ«r thirrjen e funksionit.
    • Funksioni i ri Docs.hasdoc(module, symbol) tregon nĂ«se emri i kĂ«rkuar simbol ka njĂ« pĂ«rshkrim docstring.
    • Funksioni i ri Docs.undocumented_names(module) kthen emrat e funksioneve tĂ« pa dokumentuara tĂ« modulit tĂ« kĂ«rkuar module.
  • Veçori tĂ« reja tĂ« metodave tĂ« njohura
    • Metoda invmod(n, T) pĂ«r tipin e caktuar tĂ« plotĂ« T tani llogarit inverse sipas modulusit tĂ« plotĂ« n me njĂ« algoritĂ«m tĂ« ri.
    • Metoda invmod(n) ofron njĂ« formĂ« tĂ« shkurtuar pĂ«r thirrjen invmod(n, typeof(n)) pĂ«r tipat e plotĂ«.
    • Metoda replace(string, pattern
) tani mbĂ«shtet njĂ« argument opsional IO pĂ«r tĂ« kthyer vlerĂ«n nĂ« njĂ« rrjedhĂ« nĂ« vend tĂ« kthimit tĂ« njĂ« vargu tĂ« tipit String.
    • Metodat e reja allequal(f, itr) dhe allunique(f, itr) me argumentin e funksionit - predikati.
    • Metoda sizehint!(s, n) tani mbĂ«shtet opsionin “shrink” qĂ« lejon çaktivizimin e prerjes sĂ« elementeve.
    • PĂ«rçimi i IOBuffer si argument stdout gjatĂ« krijimit tĂ« proceseve, tani punon me njĂ« sinkronizim tĂ« plotĂ« "wait" ose "success", kĂ«shtu qĂ« nĂ« Base.BufferStream nuk ka mĂ« nevojĂ« pĂ«r kontrollimin e disponueshmĂ«risĂ«.
    • Metoda “closewrite” nuk thirret mĂ« automatikisht pĂ«r rrjedhĂ«n e dhĂ«nĂ« pas mbylljes sĂ« procesit. PĂ«rdorni metodĂ«n “wait” pĂ«r procesin, dhe pastaj thirrni “closewrite” me forcĂ«. Ose pĂ«rdorni formĂ«n e metodĂ«s open me funksione pĂ«r trajtimin automatik tĂ« mbylljes.
    • Metoda “@timed” tani po ashtu kthen vlerĂ«simin e kohĂ«s sĂ« kompilimit dhe ripĂ«rpilimit, tĂ« shkaktuar nga destabilizimi i llojeve.
    • Metoda “filter” tani mund tĂ« punojĂ« me NamedTuple.
    • Metoda Iterators.cycle(iter, n) fillon nĂ« iteraorin 'iter' njĂ« numĂ«r fiks n herĂ«.
    • Metoda zero(::AbstractArray) pĂ«rdoret nĂ« mĂ«nyrĂ« rekurzive, pĂ«r shembull zero([[1,2],[3,4,5]]) prodhon [[0,0],[0,0,0]] nĂ« vend qĂ« tĂ« nxjerrĂ« njĂ« gabim.
    • Metoda include_dependency(path; track_content=true) lidh varĂ«sitĂ« bazuar nĂ« vlerĂ«n hash tĂ« kodit tĂ« para-kompiluara, nĂ« vend tĂ« mtime.
  • Ndryshimet nĂ« bibliotekĂ«n bazĂ«
    • Metoda write(::IO, ::AbstractArray) pĂ«rdoret pĂ«r thirrjen rekursive tĂ« metodave “write” pĂ«r çdo element tĂ« vargut, por tani shkruan paraqitjen nĂ« memorie tĂ« çdo vlerĂ«. PĂ«r shembull, thirrja write(io, 'a':'b') do tĂ« shkruajĂ« 4 byte pĂ«r çdo simbol, nĂ« vend tĂ« paraqitjes tĂ« shkurtuar UTF-8 pĂ«r secilin prej tyre. Formati i ri Ă«shtĂ« i pĂ«rputhshĂ«m me Array, duke e bĂ«rĂ« tĂ« mundur pĂ«rdorimin e metodĂ«s “read!” pĂ«r leximin e kundĂ«rt tĂ« vlerave.
    • Nuk Ă«shtĂ« e mundur tĂ« pĂ«rcaktohet metoda “length” pĂ«r iteraormet me gjendje nĂ« njĂ« formĂ« tĂ« pĂ«rgjithshme. PĂ«r shkak tĂ« funksionimit tĂ« mundshĂ«m tĂ« gabuar tĂ« iteraorĂ«ve Stateful, metoda length(::Stateful) Ă«shtĂ« hequr.
    • StyledStrings
      • Biblioteka e re standarde pĂ«r paraqitjen stilistike tĂ« vargjeve.
      • Struktura Faces Ă«shtĂ« njĂ« kontejner informacioni stilor (ngjyra, dekoratorĂ« etj.), dhe ofron gjithashtu njĂ« qasje tĂ« pĂ«rshtatshme, tĂ« zgjerueshme (pĂ«rmes addface!) dhe tĂ« adaptueshme (duke pĂ«rdorur Faces.toml tĂ« personalizuara dhe loadfaces!) pĂ«r tĂ« paraqitur pĂ«rmbajtjen me stile.
      • Makro @styled_str ofron njĂ« mĂ«nyrĂ« tĂ« lehtĂ« pĂ«r tĂ« krijuar vargje tĂ« annotuara AnnotatedString me atribute-stile tĂ« ndryshme. PĂ«r shembull, StyledStrings.addface!(:orange => StyledStrings.Face(foreground = 0xFF7700)) styled»{orange:kjo Ă«shtĂ« teksti portokalli}»
    • Libdl
      • NjĂ« tip i ri LazyLibrary eksportohet nga biblioteka Libdl pĂ«r krijimin e zinxhirĂ«ve tĂ« ngarkimit tĂ« vonuar tĂ« bibliotekave, tĂ« pĂ«rdorura fillimisht nĂ« formatin JLL.
    • LinearAlgebra
      • Metoda cbrt(::AbstractMatrix{<:Real}) tani kthen njĂ« matricĂ« me vlera reale tĂ« rrĂ«njĂ«ve katrore pĂ«r matricĂ«n hyrĂ«se tĂ« vlerave reale.
      • Metoda pĂ«r llogaritjen e vlerave tĂ« tipareve «eigvals/eigen(A, bunchkaufman(B)) dhe eigvals/eigen(A, lu(B))» pĂ«rdor algoritmet Bunchkaufman (LDL) dhe LU tĂ« dekompozimit B, pĂ«rkatĂ«sisht, pĂ«r llogaritjen efektive tĂ« vlerave tĂ« pĂ«rgjithshme tĂ« tipareve (eigen: dhe eigenvectors) tĂ« A dhe B. Argumenti i dytĂ« i metodĂ«s kalon rezultatin e metodave bunchkaufman ose lu.
      • NjĂ« metodĂ« e specializuar «eigvals/eigen(::Hermitian{<:Tridiagonal})», e cila Ă«shtĂ« e dizajnuar pĂ«r matrica simetrike tridiagonale dhe pĂ«rdor mjetet LAPACK.
      • Matricat e strukturuara tani ruajnĂ« aksin e prindit (pĂ«r Symmetric/Hermitian/AbstractTriangular/UpperHessenberg), ose aksin e diagonaleve kryesore (pĂ«r matricat e shiritit).
      • Metodat bunchkaufman dhe bunchkaufman! tani pĂ«rcaktohen pĂ«r tipet AbstractFloat, Rational dhe variacionet e tyre komplekse. Metoda bunchkaufman tani mbĂ«shtet tipet Integer, duke i konvertuar ato brenda nĂ« Rational{BigInt}. NjĂ« funksion inertia Ă«shtĂ« shtuar, i cili llogarit inercinĂ« e faktorĂ«ve diagonalĂ« tĂ« procedurĂ«s BunchKaufman pĂ«r objektin e matricĂ«s simetrike reale ose Hermitian. PĂ«r matricat simetrike komplekse, metoda inertia vetĂ«m llogarit numrin e vlerave tĂ« tipareve tĂ« faktorĂ«ve diagonalĂ«.
      • Paketa qĂ« pĂ«rcakton metodĂ«n e shumĂ«zimit tĂ« matricave mul! me nĂ«nshkrimin mul!(::AbstractMatrix, ::MyMatrix, ::AbstractMatrix, ::Number, ::Number) nuk do tĂ« kenĂ« mĂ« paqartĂ«si kur ndĂ«rveprojnĂ« me paketa LinearAlgebra. MĂ« parĂ«, gjatĂ« shumĂ«zimit ndodhnin paqartĂ«si midis tipit tĂ« matricĂ«s MyMatrix dhe matricave tĂ« strukturuara qĂ« ofrohen nga paketa LinearAlgebra, pĂ«r shembull AbstractTriangular. Probleme tĂ« tilla janĂ« eliminua pĂ«r operacionet mul! me tipe matricĂ«-vektor.
      • Metodat lu dhe issuccess(::LU) tani mbĂ«shtesin argumetnin allowsingular. NĂ«se ka vlerĂ«n true, njĂ« dekompozim i lejuar me faktor U me rang tĂ« pamjaftueshĂ«m do tĂ« konsiderohet i suksesshĂ«m, e jo tĂ« japĂ« njĂ« gabim. TĂ« tilla dekompozime tani shfaqen duke printuar faktorĂ«t me etiketim «rank-deficient», e jo mesazhin «Nuk arriti Dekompozimin».
    • RastĂ«sor
      • Metoda rand tani Ă«shtĂ« e aplikueshme pĂ«r tipet e dhĂ«na nĂ« formĂ« Tuple.
      • Metoda rand tani Ă«shtĂ« e aplikueshme pĂ«r tipet e dhĂ«na nĂ« Pair.
      • PĂ«r inicializimin fillestar tĂ« gjeneratorit tĂ« numrave tĂ« rastĂ«sishĂ«m RNG tĂ« modulit Random tani mund tĂ« pĂ«rdoren numra negativĂ«.
      • Inicializimi i gjeneratorit tĂ« numrave tĂ« rastĂ«sishĂ«m tani mund tĂ« realizohet me njĂ« varg, pĂ«r shembull seed!(rng, «njĂ« farĂ« e rastĂ«sishme»).
    • REPL
      • Shtypja e çelĂ«sit Tab pĂ«r pĂ«rfundimin e sugjerimeve tani njihet me njĂ« shkrim tĂ« ndritshĂ«m. PĂ«r ta çaktivizuar kĂ«tĂ« modalitet, aplikoni Base.active_repl.options.hint_tab_completes = false nĂ« mĂ«nyrĂ« interaktive ose nĂ« skriptin startup.jl: nĂ«se VERSION >= v»1.11.0-0″ atreplinit() bĂ«ni repl repl.options.hint_tab_completes = false pĂ«rfundim
      • Meta-M me njĂ« kĂ«shill tĂ« zbrazĂ«t tani ndĂ«rron modul kontekstual midis modulit tĂ« mĂ«parshĂ«m jo-tĂ« rĂ«ndĂ«sishĂ«m dhe atij kryesor, duke e thjeshtuar ndĂ«rrimin nĂ« tĂ« dy anĂ«t.
    • Datas
      • Funksioni adjust i pa dokumentuar tani nuk eksportohesh mĂ«, por Ă«shtĂ« dokumentuar.
    • Statistikat
      • Paketa Statistics tani Ă«shtĂ« e pĂ«rditĂ«sueshme pa tĂ« gjithĂ« paketĂ«n Julia.
    • Distribuar
      • Metoda pmap tani pĂ«rdor si parazgjedhje CachingPool.
  • Metodat e plota dhe tĂ« fshira
    • Metodat Base.map, Iterators.map, dhe foreach me njĂ« argument tĂ« vetĂ«m nuk mbĂ«shteten mĂ«.
  • VarĂ«sitĂ« e jashtme
    • Biblioteka libuv Ă«shtĂ« pĂ«rditĂ«suar nga versioni 1.44.2 nĂ« 1.48.0.
    • Metoda tput nuk pĂ«rdoret mĂ« pĂ«r kontrollin e mundĂ«sive tĂ« terminalit. Ajo Ă«shtĂ« zĂ«vendĂ«suar nga mjetet e parse-it terminfo, tĂ« realizuara plotĂ«sisht nĂ« Julia.
    • Terminfo pĂ«rdoret si parazgjedhje. NĂ«se ajo mungon nĂ« sistem, Julia mund tĂ« ndĂ«rtohet me opsionin Makefile WITH_TERMINFO=0.
  • PĂ«rmirĂ«sime tĂ« mjeteve
    • CI tani kryen njĂ« kontroll tĂ« kufizuar automatizimi tĂ« tipareve nĂ« tĂ« gjitha kĂ«rkesat pĂ«r bashkim.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster