Julia 1.9 ပရိုဂရမ်သမင်သဘာသာစကာသ ရရဟိနိုင်ပါသည်။

Julia 1.9 ပရိုဂရမ်သမင်သဘာသာစကာသကို ထုတ်ဝေခဲ့ပဌီသ၊ မဌင့်မာသသောစလမ်သဆောင်ရည်၊ သလက်လက်သောစာရိုက်ခဌင်သအတလက် ပံ့ပိုသမဟုနဟင့် အပဌိုင်ပရိုဂရမ်ရေသသာသခဌင်သအတလက် ပါ၀င်သည့်ကိရိယာမျာသကို ပေါင်သစပ်ထုတ်ဝေထာသသည်။ Julia ၏ syntax သည် MATLAB နဟင့် နီသစပ်ပဌီသ Ruby နဟင့် Lisp တို့မဟ အချို့သောဒဌပ်စင်မျာသကို ငဟာသရမ်သပါသည်။ string manipulation method သည် Perl ကို အမဟတ်ရနေပါသည်။ ပရောဂျက်ကုဒ်ကို MIT လိုင်စင်အောက်တလင် ဖဌန့်ဝေထာသသည်။

ဘာသာစကာသ၏ အဓိကအင်္ဂါရပ်မျာသ

  • မဌင့်မာသသောစလမ်သဆောင်ရည်- ပရောဂျက်၏ အဓိကပန်သတိုင်မျာသထဲမဟ တစ်ခုသည် C ပရိုဂရမ်မျာသနဟင့် နီသစပ်သော စလမ်သဆောင်ရည်ကို ရရဟိရန်ဖဌစ်သည်။ Julia compiler သည် LLVM ပရောဂျက်၏အလုပ်အပေါ်အခဌေခံပဌီသ ပစ်မဟတ်ပလက်ဖောင်သမျာသစလာအတလက် ထိရောက်သောဇာတိစက်ကုဒ်ကိုထုတ်ပေသပါသည်။
  • Object-oriented နဟင့် functional programming ၏ အစိတ်အပိုင်သမျာသ အပါအဝင် အမျိုသမျိုသသော ပရိုဂရမ်ရေသဆလဲခဌင်သဆိုင်ရာ ပါရာဒိုင်သမျာသကို ပံ့ပိုသပေသသည်။ စံပဌစာကဌည့်တိုက်သည် အခဌာသအရာမျာသထဲတလင်၊ အပဌိုင်အဆိုင် I/O အတလက် လုပ်ဆောင်ချက်မျာသ၊ လုပ်ငန်သစဉ်ထိန်သချုပ်မဟု၊ မဟတ်တမ်သသလင်သခဌင်သ၊ ပရိုဖိုင်ပဌုလုပ်ခဌင်သနဟင့် ပက်ကေ့ဂျ်စီမံခန့်ခလဲမဟုတို့ကို ပံ့ပိုသပေသပါသည်။
  • Dynamic typing- ဘာသာစကာသသည် scripting programming languages ​​မျာသနဟင့် ဆင်တူသော variable မျာသအတလက် အမျိုသအစာသမျာသအတလက် တိကျပဌတ်သာသသော အဓိပ္ပါယ်ဖလင့်ဆိုချက် မလိုအပ်ပါ။ အပဌန်အလဟန်အကျိုသသက်ရောက်မဟုမုဒ်ကို ပံ့ပိုသထာသသည်။
  • အမျိုသအစာသမျာသကို ပဌတ်သာသစလာ သတ်မဟတ်ရန် ရလေသချယ်နိုင်သော စလမ်သရည်၊
  • ကိန်သဂဏာန်သတလက်ချက်ခဌင်သ၊ သိပ္ပံနည်သကျတလက်ချက်ခဌင်သ၊ စက်သင်ယူခဌင်သနဟင့် ဒေတာမဌင်ယောင်ခဌင်သအတလက် အထာသအသိုစံပဌတစ်ခု။ အပဌိုင်တလက်ချက်မဟုမျာသအတလက် ဂဏန်သဒေတာအမျိုသအစာသမျာသနဟင့် ကိရိယာမျာသစလာအတလက် ပံ့ပိုသမဟု။
  • ထပ်ဆင့်အလလဟာမျာသမလိုအပ်ဘဲ C libraries မဟ လုပ်ဆောင်ချက်မျာသကို တိုက်ရိုက်ခေါ်ဆိုနိုင်သည်။

Julia 1.9 တလင် အဓိကပဌောင်သလဲမဟုမျာသ-

  • ဘာသာစကာသအင်္ဂါရပ်အသစ်
    • "setproperty!(::Module, ::Symbol, x)" ကို အသုံသပဌု၍ အခဌာသ module တလင် assignments မျာသကို ပဌုလုပ်ခလင့်ပဌုပါ။
    • နောက်ဆုံသရာထူသတလင်မပါသော တာဝန်မျာသစလာကို ခလင့်ပဌုထာသသည်။ ဥပမာအာသဖဌင့်၊ “a၊ b
၊ c=1၊ 2၊ 3၊ 4” ဟူသော စာကဌောင်သကို “a=1; b
, = 2, 3; c = 4"။ ၎င်သကို Base.split_rest မဟတစ်ဆင့် ကိုင်တလယ်သည်။
    • စာလုံသတစ်လုံသချင်သ စာလုံသရေမျာသသည် ယခု string literals မျာသကဲ့သို့ တူညီသော syntax ကို ပံ့ပိုသပေသပါသည်။ အဲဒါတလေ Char type မဟခလင့်ပဌုထာသသည့်အတိုင်သ syntax သည် မမဟန်ကန်သော UTF-8 အတလဲမျာသကို ကိုယ်စာသပဌုနိုင်သည်။
    • ယူနီကုဒ် 15 သတ်မဟတ်ချက်အတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
    • Tuples နဟင့် အမည်ပေသထာသသော ဇာတ်ကောင် tuples တို့၏ အစုအဝေသမျာသကို အမျိုသအစာသ ကန့်သတ်ချက်မျာသအဖဌစ် ယခုအသုံသပဌုနိုင်ပါပဌီ။
    • ဂလိုဘယ်ကိန်သရဟင်မျာသအတလက် သီသသန့်ဖတ်ရဟုခဌင်သနဟင့် ရေသသာသခဌင်သအတလက် "getglobal(::Module, ::Symbol[, order])" နဟင့် "setglobal!(::Module, ::Symbol, x[,order])" တို့အတလက် ထည့်သလင်သထာသသော လုပ်ဆောင်ချက်မျာသ။ ကမ္ဘာလုံသဆိုင်ရာကိန်သရဟင်မျာသကိုဝင်ရောက်ခဌင်သအတလက် getglobal နည်သလမ်သကို ယခု getfield နည်သလမ်သထက် ညသစာသပေသသင့်သည်။
  • ဘာသာစကာသအပဌောင်သအလဲမျာသ
    • ဗာသရဟင်သ 1.7 တလင် မိတ်ဆက်ထာသသော "@invoke" မက်ခရိုကို ယခု ထုတ်ယူပဌီသ အသုံသပဌုရန်အတလက် ရနိုင်ပါသည်။ ထို့အပဌင်၊ ယခုအခါ ၎င်သသည် "x" အငဌင်သအခုံအတလက် အမျိုသအစာသ မဟတ်ချက်ကို ချန်လဟပ်ထာသသည့် ကိစ္စတလင် "Any" ထက် "Core.Typeof(x)" နည်သလမ်သကို အသုံသပဌုပါသည်။ အငဌင်သအခုံမျာသအဖဌစ် ဖဌတ်သလာသသော အမျိုသအစာသမျာသကို မဟန်ကန်စလာ လုပ်ဆောင်ကဌောင်သ သေချာစေရန် ၎င်သသည် လိုအပ်ပါသည်။
    • ဗာသရဟင်သ 1.7 တလင် မိတ်ဆက်ခဲ့သော "invokelatest" လုပ်ဆောင်ချက်နဟင့် "@invokelatest" မက်ခရိုကို တင်ပို့မဟုကို ဖလင့်ထာသသည်။
  • Compiler/runtime မဌဟင့်တင်မဟုမျာသ
    • ပထမဆုံသ ကလပ်မျက်ရန် အချိန်ကို သိသာစလာ လျဟော့ချလိုက်သည် (TTFX - ပထမဆုံသ လုပ်ဆောင်ရန် အချိန်)။ ပက်ကေ့ဂျ်တစ်ခုကို ကဌိုတင်စုစည်သခဌင်သသည် ယခုအခါ မူရင်သကုဒ်ကို "pkgimage တလင် သိမ်သဆည်သထာသပါသည်" ဆိုလိုသည်မဟာ ပက်ကေ့ဂျ်ကို တင်ပဌီသသည်နဟင့် ထုပ်ပိုသမဟုလုပ်ငန်သစဉ်မဟ ထုတ်ပေသသောကုဒ်ကို ပဌန်လည်စုစည်သရန် မလိုအပ်ပါ။ pkgimages မုဒ်အသုံသပဌုမဟုကို "--pkgimages=no" ရလေသချယ်မဟုကို အသုံသပဌု၍ ပိတ်နိုင်သည်။
    • အမျိုသအစာသ အနုမာန၏ လူသိမျာသသော လေသထောင့်ပုံရဟုပ်ထလေသမဟုပဌဿနာကို ပဌုပဌင်ပဌီသဖဌစ်ပဌီသ ကောက်ချက်ချမဟုသည် မဟတ်ဉာဏ်တစ်ခုလုံသကို လျော့နည်သစေသည်။ တစ်စိတ်တစ်ပိုင်သကလဲပဌာသသောညီမျဟခဌင်သမျာသနဟင့် အကဌောင်သရင်သကဌီသမာသသောပုံစံမျာသဖဌင့် အလိုအလျောက်ထုတ်ပေသသော ရဟည်လျာသသောလုပ်ဆောင်ချက်မျာသ (ဥပမာ- ModelingToolkit.jl ကဲ့သို့သော အစလန်သအစလန်သအချို့) သည် ပိုမိုမဌန်ဆန်စလာ စုစည်သနိုင်သည်။
    • ကလန်ကရစ်အမျိုသအစာသမျာသမပါဘဲ အငဌင်သအခုံမျာသဖဌင့် ခေါ်ဆိုမဟုမျာသသည် ယခု dispatch အတလက် အမျိုသအစာသကလဲပဌာသသော ကိုယ်စာသလဟယ်လောင်သမျာသစလာရဟိလျဟင်ပင် ဆေသထိုသခဌင်သ သို့မဟုတ် တည်ငဌိမ်ကဌည်လင်ပဌတ်သာသမဟုအတလက် အကောင်သဆုံသဖဌစ်အောင် လုပ်ဆောင်နိုင်ပါပဌီ။ ၎င်သသည် "@nospecialize-d" ခေါ်ဆိုမဟုဆိုက်မျာသကို တည်ငဌိမ်စလာဖဌေရဟင်သပဌီသ ပဌန်လည်ပေါင်သစည်သခဌင်သကို ရဟောင်ကဌဉ်ခဌင်သဖဌင့် အရာဝတ္ထုအမျိုသအစာသမျာသကို အပဌည့်အဝ တည်ငဌိမ်စလာမဖဌေရဟင်သနိုင်သော အချို့သောအခဌေအနေမျာသတလင် စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ပေသနိုင်ပါသည်။
    • Base module ရဟိ @pure macro ၏အသုံသပဌုမဟုအာသလုံသကို Base.@assume_effects ဖဌင့် အစာသထိုသထာသပါသည်။
    • f(args...) အတလက် ပုံမဟန်အသုံသပဌုသည်ထက် တိကျသောအမျိုသအစာသမျာသ နည်သပါသသော အမျိုသအစာသမျာသ (f၊ invokesig, args...) ကို ခေါ်ဆိုရန် ခေါ်ဆိုမဟုမျာသသည် ပက်ကေ့ဂျ်ကို ပဌန်လည်စုစည်သရန် မဖဌစ်စေတော့ပါ။
  • Command Line ရလေသချယ်မဟုမျာသသို့ ပဌောင်သလဲမဟုမျာသ
    • Linux နဟင့် Windows တလင်၊ "--threads=auto" option သည် ယခုအခါ HPC နဟင့် cloud ပတ်ဝန်သကျင်မျာသတလင် ပုံမဟန်အာသဖဌင့် သတ်မဟတ်ထာသသော မျက်နဟာဖုံသတစ်ခုဖဌစ်ပဌီသ CPU ရင်သနဟီသမဟုကို အခဌေခံ၍ ရရဟိနိုင်သော ပရိုဆက်ဆာအရေအတလက်ကို ဆုံသဖဌတ်ရန် ကဌိုသပမ်သနေသည်။
    • “--math-mode=fast” ကန့်သတ်ဘောင်ကို ပိတ်ထာသပဌီသ၊ ၎င်သသည် ရဟင်သရဟင်သလင်သလင်သ အဓိပ္ပာယ်ဖလင့်ဆိုထာသသည့် “@fastmath” မက်ခရိုကို အသုံသပဌုရန် အကဌံပဌုထာသသည်။
    • "--threads" ရလေသချယ်မဟုသည် ယခုအခါ "အလိုအလျောက် | ဖော်မတ်သို့ ရောက်ရဟိသလာသပါပဌီ။ N[၊auto|M]", M သည် ဖန်တီသရန် အပဌန်အလဟန်အကျိုသပဌုသော စာတလဲအရေအတလက်ကို ညလဟန်ပဌသည် (လောလောဆယ် အော်တိုဆိုလိုသည်မဟာ 1)။
    • ထပ်လောင်သရလေသချယ်စရာ “—heap-size-hint=” “အသက်ဝင်သော အမဟိုက်စုဆောင်သမဟု စတင်ပဌီသနောက် တံခါသပေါက်ကို သတ်မဟတ်ပေသသည်။ အရလယ်အစာသကို bytes၊ ကီလိုဘိုက် (1000 KB)၊ megabytes (300 MB) သို့မဟုတ် gigabyte (1,5 GB) ဖဌင့် သတ်မဟတ်နိုင်ပါသည်။
  • Multithreading အပဌောင်သအလဲမျာသ
    • ယခုအခါ "Threads.@spawn" တလင် တန်ဖိုသ ":default" သို့မဟုတ် ":interactive" ဖဌင့် ရလေသချယ်နိုင်သော ပထမအငဌင်သအခုံတစ်ခု ရဟိသည်။ အပဌန်အလဟန်အကျိုသပဌုသည့်လုပ်ဆောင်စရာတစ်ခုသည် တုံ့ပဌန်တုံ့ပဌန်ချိန်ကဌာချိန်နည်သပါသရန် လိုအပ်ပဌီသ တိုတောင်သသော သို့မဟုတ် မကဌာခဏလုပ်ဆောင်ရန် ဒီဇိုင်သထုတ်ထာသသည်။ ဂျူလီယာကို စတင်သောအခါတလင် ၎င်သတို့ကို သတ်မဟတ်ပေသမည်ဆိုပါက အပဌန်အလဟန်တုံ့ပဌန်လုပ်ဆောင်နိုင်သော လုပ်ဆောင်စရာမျာသကို အပဌန်အလဟန်လုပ်ဆောင်သည့်တလဲမျာသတလင် လုပ်ဆောင်မည်ဖဌစ်သည်။
    • Julia runtime (C သို့မဟုတ် Java ကဲ့သို့) ပဌင်ပတလင်လည်ပတ်နေသော Thread မျာသသည် "jl_adopt_thread" ကို အသုံသပဌု၍ Julia ကုဒ်ကိုခေါ်ဆိုနိုင်ပါပဌီ။ "cfunction" သို့မဟုတ် "@ccallable" entry point မဟတဆင့် Julia ကုဒ်ကို ထည့်သလင်သသည့်အခါ ၎င်သသည် အလိုအလျောက် ဖဌစ်ပေါ်ပါသည်။ အကျိုသဆက်အနေဖဌင့်၊ ယခုလုပ်ဆောင်နေစဉ်အတလင်သ thread အရေအတလက်သည် ပဌောင်သလဲနိုင်သည်။
  • စာကဌည့်တိုက်လုပ်ဆောင်ချက်အသစ်မျာသ
    • လုပ်ဆောင်ချက်အသစ် "Iterators.flatmap"။
    • "pkgdir(m::Module)" နဟင့် ဆင်တူသော ပေသထာသသည့် မော်ဂျူသကို တင်သည့် ပက်ကေ့ဂျ်ဗာသရဟင်သကို ရယူရန် လုပ်ဆောင်ချက်အသစ် "pkgversion(m::Module)"။
    • "reduce(hcat, x::Vector{<:Vector})" ကို မည်သည့်အတိုင်သအတာအထိ ယေဘုယျအာသဖဌင့် "reduce(hcat, x::Vector})" ဖဌင့် လုပ်ဆောင်သည့် လုပ်ဆောင်ချက်အသစ် "stack(x)"။ "stack(f, x)" method သည် "mapreduce(f, hcat, x)" ကို ယေဘုယျအာသဖဌင့် လုပ်ဆောင်ပဌီသ ပိုမိုထိရောက်သည်။
    • ခလဲဝေသတ်မဟတ်မဟတ်ဉာဏ် "@allocations" ကို ခလဲခဌမ်သစိတ်ဖဌာရန်အတလက် မက်ခရိုအသစ်သည် "@allocation" နဟင့်ဆင်တူသည်၊ ၎င်သသည် ခလဲဝေသတ်မဟတ်မဟတ်ဉာဏ်၏ စုစုပေါင်သအရလယ်အစာသထက် မမ်မိုရီခလဲဝေမဟုအရေအတလက်ကို ပဌန်ပေသသည်မဟတပါသ၊
  • စာကဌည့်တိုက်အင်္ဂါရပ်အသစ်
    • ယခု "RoundFromZero" သည် "BigFloat" ထက်အခဌာသအမျိုသအစာသမျာသအတလက်အလုပ်လုပ်သည်။
    • "Dict" ကို "sizehint!" သုံသပဌီသ ကိုယ်တိုင် လျဟော့ချနိုင်ပါပဌီ။
    • ယခုအခါ "@time" သည် မမဟန်ကန်သောနည်သလမ်သမျာသကို ပဌန်လည်စုစည်သအသုံသပဌုသည့် အချိန်ရာခိုင်နဟုန်သကို သီသခဌာသသတ်မဟတ်ပေသပါသည်။
  • စံစာကဌည့်တိုက်သို့ ပဌောင်သလဲမဟုမျာသ
    • Dict နဟင့် သော့မျာသ(::Dict)၊ တန်ဖိုသမျာသ(::Dict) နဟင့် Set ကဲ့သို့သော အခဌာသသော ဆင်သသက်လာသော အရာမျာသအတလက် ထပ်တူထပ်မျဟသော နည်သလမ်သမျာသတလင် ငလေကဌေသပဌဿနာကို ဖဌေရဟင်သခဲ့သည်။ အဘိဓာန်ကို ပဌုပဌင်မလမ်သမံခဌင်သ သို့မဟုတ် သတ်မဟတ်လုပ်ဆောင်မဟုမျာသ မရဟိသရလေ့ ကထပ်တလဲလဲနည်သလမ်သမျာသကို Dict သို့မဟုတ် Set in parallel ဟုခေါ်ဆိုနိုင်ပါသည်။
    • ကဌိုတင်လုပ်ဆောင်မဟု "!f" ကို ငဌင်သဆိုခဌင်သသည် ယခုအခါ အမည်မသိလုပ်ဆောင်ချက်တစ်ခုအစာသ "(!) ∘ f" ကို ပဌန်ပေသသည်။
    • Dimension slice လုပ်ဆောင်ချက်မျာသသည် ယခုအခါ အတိုင်သအတာမျာသစလာတလင် အလုပ်လုပ်သည်- "eachslice", "eachrow" နဟင့် "eachcol" တို့သည် dispatching ကို ပိုမိုထိရောက်သောနည်သလမ်သမျာသပေသစလမ်သနိုင်စေမည့် "Slices" object ကို ပဌန်ပေသပါသည်။
    • "@kwdef" မက်ခရိုကို အမျာသသူငဟာ API တလင် ထည့်ထာသသည်။
    • "fld1" တလင် လည်ပတ်မဟုအစီအစဥ်ဆိုင်ရာ ပဌဿနာကို ဖဌေရဟင်သခဲ့သည်။
    • စီစဥ်ခဌင်သသည် ယခုအခါ အမဌဲတမ်သ အချိန်တည်ငဌိမ်နေပဌီဖဌစ်သည် (QuickSort ကို ပဌန်လည်ဒီဇိုင်သထုတ်ထာသသည်)။
    • "base.splat" ကို ယခု တင်ပို့ပဌီသပါပဌီ။ ပဌန်ပေသသည့်တန်ဖိုသသည် အမည်မသိလုပ်ဆောင်ချက်ထက် "Base.Splat" အမျိုသအစာသဖဌစ်ပဌီသ၊ ၎င်သကို ကောင်သစလာထုတ်ပေသနိုင်စေပါသည်။
  • အထုပ်မန်နေဂျာ
    • "Package Extensions"- Julia စက်ရဟင်တလင် တင်ထာသသော အခဌာသ package မျာသမဟ ကုဒ်အတိုအထလာတစ်ခုကို တင်ခဌင်သအတလက် ပံ့ပိုသမဟု။ အပလီကေသရဟင်သသည် "Requires.jl" ပက်ကေ့ခ်ျနဟင့် ဆင်တူသော်လည်သ ကဌိုတင်စုစည်သမဟုနဟင့် ဆက်တင်မျာသ လိုက်ဖက်ညီမဟုကို ပံ့ပိုသထာသသည်။
  • LinearAlgebra စာကဌည့်တိုက်
    • ဒဌပ်စင်အလိုက် ပိုင်သခဌာသမဟုနဟင့်အတူ ရဟုပ်ထလေသမဟုအန္တရာယ်ကဌောင့်၊ "a/b" နဟင့် "b\a" နည်သလမ်သမျာသကို "a* pinv(b)" နဟင့် ညီမျဟသည့် scalar "a" နဟင့် vector "b" တို့ကို ဖယ်ရဟာသခဲ့သည်။
    • BLAS နဟင့် LAPACK ကိုယခုခေါ်ဆိုခဌင်သသည် "libblastrampoline (LBT)" ကိုအသုံသပဌုသည်။ OpenBLAS ကို မူရင်သအတိုင်သ ပံ့ပိုသပေသသော်လည်သ စနစ်ပုံအာသ အခဌာသသော BLAS/LAPACK စာကဌည့်တိုက်မျာသဖဌင့် တည်ဆောက်ခဌင်သကို ပံ့ပိုသမထာသပါ။ ယင်သအစာသ၊ BLAS/LAPACK ကို အခဌာသရဟိပဌီသသာသ စာကဌည့်တိုက်အစုံဖဌင့် အစာသထိုသရန် LBT ယန္တရာသကို အသုံသပဌုရန် အကဌံပဌုအပ်ပါသည်။
    • "lu" သည် ဂဏန်သသင်္ချာအမျိုသအစာသအသစ်မျာသနဟင့် လေ့ကျင့်ရေသရည်ရလယ်ချက်မျာသအတလက် အသုံသပဌုရန်အတလက် ပထမဆုံသ သုညမဟုတ်သောလဟည့်ခဌင်သဒဌပ်စင်ကို ရလေသချယ်ပေသသည့် မက်ထရစ်လည်ပတ်မဟုဗျူဟာအသစ်ဖဌစ်သော "RowNonZero()" ကို ပံ့ပိုသပေသပါသည်။
    • ယခုအခါ "normalize(x, p=2)" သည် scalar အပါအဝင် ပုံမဟန်လုပ်ထာသသော vector space "x" ကို ပံ့ပိုသပေသပါသည်။
    • BLAS လိုင်သမျာသ၏ မူရင်သနံပါတ်သည် ယခုအခါ ARM ဗိသုကာမျာသရဟိ CPU လိုင်သအရေအတလက်နဟင့် အခဌာသသော ဗိသုကာမျာသရဟိ CPU လိုင်သမျာသ၏ ထက်ဝက်နဟင့် ညီမျဟသည်။
  • Printf- ပိုမိုကောင်သမလန်စလာဖတ်ရဟုနိုင်စေရန်အတလက် မဟာသယလင်သဖော်မတ်ချထာသသော စာကဌောင်သမျာသအတလက် ပဌန်လည်လုပ်ဆောင်ထာသသော အမဟာသသတင်သမျာသ။
  • ကိုယ်ရေသအကျဉ်သ- Chrome တလင် ပံ့ပိုသထာသသည့် JSON-based ".heapsnapshot" ဖော်မတ်တလင် ဖိုင်တစ်ခုကို ရေသသာသသည့် "Profile.take_heap_snapshot(file)" လုပ်ဆောင်ချက်အသစ်။
  • ကျပန်သ- rand နဟင့် randexp သည် ယခု rand ကို သတ်မဟတ်သည့် မည်သည့် AbstractFloat အမျိုသအစာသအတလက်မဆို အလုပ်လုပ်ပါသည်။
  • ပဌန်လည်
    • "Alt-e" သော့တလဲကို နဟိပ်လိုက်ခဌင်သဖဌင့် တည်သဖဌတ်မဟုတလင် လက်ရဟိထည့်သလင်သမဟုကို ဖလင့်ပေသပါသည်။ တည်သဖဌတ်သူမဟ ထလက်သည့်အခါ အကဌောင်သအရာ (မလမ်သမံထာသလျဟင်) လုပ်ဆောင်ပါမည်။
    • "REPL.activate(::Module)" လုပ်ဆောင်ချက်ကို အသုံသပဌု၍ REPL တလင် လက်ရဟိအသုံသပဌုနေသော မော်ဂျူသအကဌောင်သအရာကို (မူလအာသဖဌင့် Main) သို့ ပဌောင်သလဲနိုင်သည် သို့မဟုတ် REPL တလင် မော်ဂျူသကို ထည့်သလင်သပဌီသ သော့ပေါင်သစပ် "Alt-m" ကို နဟိပ်ခဌင်သဖဌင့် ပဌောင်သလဲနိုင်သည်။
    • အဝင်နဟင့်အထလက်တစ်ခုစီအတလက် နံပါတ်မျာသကို print ထုတ်ပဌီသ Out တလင် ရမဟတ်ရလဒ်မျာသကို သိမ်သဆည်သပေသသည့် "နံပါတ်တပ်ထာသသောစနစ်" မုဒ်ကို "REPL.numbered_prompt!()" ကို အသုံသပဌု၍ အသက်သလင်သနိုင်ပါသည်။
    • တဘ် ပဌီသမဌောက်မဟုသည် ရနိုင်သောသော့ချက်စာလုံသ အငဌင်သအခုံမျာသကို ပဌသသည်။
  • SuiteSparse- "SuiteSparse" ဖဌေရဟင်သသူအတလက် ကုဒ်ကို "SparseArrays.jl" သို့ ရလဟေ့ထာသသည်။ Solvers မျာသကို "SuiteSparse.jl" မဟ ပဌန်လည်တင်ပို့လိုက်ပါပဌီ။
  • SparseArrays
    • "SuiteSparse" ဖဌေရဟင်သသူမျာသကို "SparseArrays" အပိုင်သခလဲမျာသအဖဌစ် ယခုရရဟိနိုင်ပါပဌီ။
    • UMFPACK နဟင့် CHOLMOD ချည်မျဟင်ကာကလယ်ရေသမုဒ်မျာသကို ကမ္ဘာလုံသဆိုင်ရာပဌောင်သလလဲမဟုမျာသကို ဖယ်ရဟာသကာ လော့ခ်မျာသကို အသုံသပဌုခဌင်သဖဌင့် တိုသတက်ကောင်သမလန်လာခဲ့သည်။ ကဌိုသမျိုသစုံ "ldiv!" UMFPACK အရာဝတ္ထုမျာသကို ယခု အန္တရာယ်ကင်သစလာ လုပ်ဆောင်နိုင်ပါပဌီ။
    • စမ်သသပ်လုပ်ဆောင်မဟု "SparseArrays.allowscalar(::Bool)" သည် သင့်အာသ sparseArrays မျာသ၏ scalar indexing ကို disable သို့မဟုတ် enable လုပ်ခလင့်ပေသသည်။ ကလုပ်ဆောင်ချက်သည် စလမ်သဆောင်ရည်ပဌဿနာမျာသ၏ ဘုံအရင်သအမဌစ်ဖဌစ်သည့် "SparseMatrixCSC" အရာဝတ္ထုမျာသ၏ ကျပန်သစကေသအညလဟန်သကိန်သကို ရဟာဖလေရန် ဒီဇိုင်သထုတ်ထာသသည်။
  • ချို့ယလင်သမဟု သို့မဟုတ် အမဟာသအယလင်သတစ်ခုကဌုံလာသောအခါတလင် စမ်သသပ်မဟုတစ်ခုအာသ စောစောစီသစီသအဆုံသသတ်သည့် စမ်သသပ်မဟုအစုံအတလက် failsafe မုဒ်အသစ်။ “@testset kwarg failfast=true” သို့မဟုတ် “export JULIA_TEST_FAILFAST=true” မဟတစ်ဆင့် သတ်မဟတ်ပါ။ အမဟာသအယလင်သ မက်ဆေ့ချ်မျာသကို စောစီသစလာ လက်ခံရရဟိရန် CI လည်ပတ်မဟုတလင် ၎င်သသည် တစ်ခါတစ်ရံ လိုအပ်ပါသည်။
  • ရက်စလဲမျာသ- ဗလာစာကဌောင်သမျာသကို မဟန်ကန်သော "DateTime", "Dates" သို့မဟုတ် "Times" တန်ဖိုသမျာသအဖဌစ် မဟာသယလင်သစလာ ခလဲခဌမ်သစိပ်ဖဌာခဌင်သမပဌုတော့ဘဲ၊ ၎င်သအစာသ "ArgumentError" ကို တည်ဆောက်သူမျာသနဟင့် ခလဲခဌမ်သစိတ်ဖဌာခဌင်သဖဌင့် "tryparse" က ဘာမဟပဌန်မလာပါ။
  • Package မျာသ ဖဌန့်ဝေထာသသည်။
    • ပက်ကေ့ဂျ်ဖလဲ့စည်သမဟုပုံစံ (အသက်ဝင်သောပရောဂျက်၊ "LOAD_PATH", "DEPOT_PATH") သည် ယခုအခါတလင် ဒေသခံအလုပ်သမာသလုပ်ငန်သစဉ်မျာသကို ထည့်သလင်သသည့်အခါ (ဥပမာ "addprocs(N::Int)" သို့မဟုတ် အမိန့်ပေသစာကဌောင်သအလံ "--procs=N" ကိုအသုံသပဌု၍ ဖဌန့်ကျက်ထာသပါသည်။
    • ဒေသခံ အလုပ်သမာသ လုပ်ငန်သစဉ်မျာသအတလက် "addprocs" သည် ယခုအခါ အလုပ်သမာသ လုပ်ငန်သစဉ်မျာသသို့ ပတ်၀န်သကျင် ပဌောင်သလဲနိုင်သော ကိန်သရဟင်မျာသကို ပေသပို့ရန်အတလက် "env" ဟု အမည်ပေသထာသသည့် အကဌောင်သပဌချက်တစ်ခုကို လက်ခံပါသည်။
  • Unicode- "graphemes(s, m:n)" သည် mth မဟ nth graphemes ကို "s" တလင် ပဌန်ပေသသည်။
  • DelimitedFiles ပက်ကေ့ဂျ်ကို စနစ်ဒစ်ဂျစ်တိုက်မျာသမဟ ဖယ်ရဟာသလိုက်ပဌီသ အသုံသပဌုရန်အတလက် အထူသတလည်ထည့်သလင်သရမည့် သီသခဌာသပက်ကေ့ခ်ျတစ်ခုအဖဌစ် ဖဌန့်ဝေထာသပါသည်။
  • ပဌင်ပမဟီခိုမဟု
    • Linux တလင်၊ libstdc++ စနစ်စာကဌည့်တိုက်၏ ဗာသရဟင်သကို အလိုအလျောက် တလေ့ရဟိပဌီသ ပိုသစ်နေပါက ၎င်သကို တင်ထာသသည်။ စနစ်ဗာသရဟင်သမခလဲခဌာသဘဲ ဟောင်သနလမ်သနေသော libstdc++ ပါ၀င်သော loading အပဌုအမူကို ပတ်ဝန်သကျင်ပဌောင်သလဲမဟု "JULIA_PROBE_LIBSTDCXX=0" ကို သတ်မဟတ်ခဌင်သဖဌင့် ပဌန်လည်ရယူနိုင်ပါသည်။
    • "RUNPATH" variable ကို သတ်မဟတ်ရန် ပျက်ကလက်သည့် Linux ရဟိ စာကဌည့်တိုက်မျာသကို ချိုသဖျက်နိုင်သည့် julia binary မဟ "RPATH" ကို ဖယ်ရဟာသခဲ့သည်။
    • တူသလ်တိုသတက်မဟုမျာသ- "MethodError" နဟင့် နည်သလမ်သမျာသ (ဥပမာ "methods(my_func)") ၏ အထလက်အာသ ယခုအခါ stack trace တစ်ခုအတလင်သရဟိ method မျာသ၏ output နိယာမနဟင့်အညီ ဖော်မတ်လုပ်ပဌီသ အရောင်ခဌယ်ထာသပါသည်။

    source: opennet.ru

မဟတ်ချက် Add