рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ рдЬреБрд▓рд┐рдпрд╛ рез.реп рдЙрдкрд▓рдмреНрдз рдЫ

рдЬреБрд▓рд┐рдпрд╛ 1.9 рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рдХреЛ рд░рд┐рд▓реАрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди, рдЧрддрд┐рд╢реАрд▓ рдЯрд╛рдЗрдкрд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд░ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдорд┐рдд рдЙрдкрдХрд░рдгрд╣рд░реВ рдЬрд╕реНрддрд╛ рдЧреБрдгрд╣рд░реВ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрджреИред рдЬреБрд▓рд┐рдпрд╛рдХреЛ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ MATLAB рдХреЛ рдирдЬрд┐рдХ рдЫ, рд░реВрдмреА рд░ рд▓рд┐рд╕реНрдкрдмрд╛рдЯ рдХреЗрд╣реА рддрддреНрд╡рд╣рд░реВ рдЙрдзрд╛рд░реЛред рд╕реНрдЯреНрд░рд┐рдЩ рд╣реЗрд░рдлреЗрд░ рд╡рд┐рдзрд┐ Perl рдХреЛ рд╕рдореНрдЭрдирд╛ рджрд┐рд▓рд╛рдЙрдиреЗ рдЫред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛрдб MIT рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред

рднрд╛рд╖рд╛рдХреЛ рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ:

  • рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди: рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдпрд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╕реА рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрдХреЛ рдирдЬрд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБ рд╣реЛред рдЬреБрд▓рд┐рдпрд╛ рдХрдореНрдкрд╛рдЗрд▓рд░ LLVM рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдХрд╛рдордорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫ рд░ рдзреЗрд░реИ рд▓рдХреНрд╖рд┐рдд рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХреБрд╢рд▓ рдиреЗрдЯрд┐рдн рдореЗрд╕рд┐рди рдХреЛрдб рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрдЫ;
  • рд╡рд╕реНрддреБ-рдЙрдиреНрдореБрдЦ рд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрдХрд╛ рддрддреНрд╡рд╣рд░реВ рд╕рд╣рд┐рдд рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рдкреНрд░рддрд┐рдорд╛рдирд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд▓реЗ рдЕрдиреНрдп рдЪреАрдЬрд╣рд░реВрдХреЛ рдмреАрдЪрдорд╛, рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ I/O, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рдпрдиреНрддреНрд░рдг, рд▓рдЧрд┐рдЩ, рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдЩ, рд░ рдкреНрдпрд╛рдХреЗрдЬ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирдХрд╛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ;
  • рдбрд╛рдпрдирд╛рдорд┐рдХ рдЯрд╛рдЗрдкрд┐рдЩ: рднрд╛рд╖рд╛рд▓рд╛рдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдЩ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВ рдЬрд╕реНрддреИ рдЪрд░рдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рдХрд╛рд░рд╣рд░реВрдХреЛ рд╕реНрдкрд╖реНрдЯ рдкрд░рд┐рднрд╛рд╖рд╛ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрдиред рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдореЛрдб рд╕рдорд░реНрдерд┐рдд;
  • рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдкреНрд░рдХрд╛рд░рд╣рд░реВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреНрд╖рдорддрд╛;
  • рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдХрдореНрдкреНрдпреБрдЯрд┐рдЩ, рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдХрдореНрдкреНрдпреБрдЯрд┐рдЩ, рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ, рд░ рдбрд╛рдЯрд╛ рднрд┐рдЬреБрдЕрд▓рд╛рдЗрдЬреЗрд╕рдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рд┐рдиреНрдЯреНрдпрд╛рдХреНрд╕ рдЖрджрд░реНрд╢ред рдзреЗрд░реИ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░рд╣рд░реВ рд░ рдЧрдгрдирд╛рдХреЛ рд╕рдорд╛рдирд╛рдиреНрддрд░рдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердиред
  • рдЕрддрд┐рд░рд┐рдХреНрдд рддрд╣рд╣рд░реВ рдмрд┐рдирд╛ рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдмрд╛рдЯ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдХрд▓ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ред

рдЬреБрд▓рд┐рдпрд╛ рез.реп рдорд╛ рдкреНрд░рдореБрдЦ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ:

  • рдирдпрд╛рдБ рднрд╛рд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ
    • "setproperty!(::Module, ::Symbol, x)" рдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрд░реНрдХреЛ рдореЛрдбреНрдпреБрд▓рдорд╛ рдХрд╛рд░реНрдпрд╣рд░реВ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреБрд╣реЛрд╕реНред
    • рдЕрдиреНрддрд┐рдо рд╕реНрдерд┐рддрд┐рдорд╛ рдирднрдПрдХрд╛ рдзреЗрд░реИ рдХрд╛рд░реНрдпрд╣рд░реВрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕реНрдЯреНрд░рд┐рдЩ "a, bтАж, c = 1, 2, 3, 4" рд▓рд╛рдИ "a = 1" рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░рд┐рдиреЗрдЫ; bтАж, = 2, 3; c = 4" рдпреЛ Base.split_rest рдорд╛рд░реНрдлрдд рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░рд┐рдиреНрдЫред
    • рдПрдХрд▓ рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░ рд▓рд┐рдЯрд░рд▓рд▓реЗ рдЕрдм рд╕реНрдЯреНрд░рд┐рдЩ рд▓рд┐рдЯрд░рд▓рдХреЛ рд░реВрдкрдорд╛ рд╕рдорд╛рди рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рддреАред рд╕рд┐рдиреНрдЯреНрдпрд╛рдХреНрд╕рд▓реЗ рдЕрд╡реИрдз UTF-8 рдЕрдиреБрдХреНрд░рдорд╣рд░реВ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрди рд╕рдХреНрдЫ, рдЬрд╕рд▓рд╛рдИ Char рдкреНрд░рдХрд╛рд░рд▓реЗ рдЕрдиреБрдорддрд┐ рджрд┐рдПрдХреЛ рдЫред
    • рдпреБрдирд┐рдХреЛрдб резрел рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
    • рдЯрдкрд▓реНрд╕ рд░ рдирд╛рдорд┐рдд рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░ рдЯрдкрд▓реНрд╕рдХреЛ рдиреЗрд╕реНрдЯреЗрдб рд╕рдВрдпреЛрдЬрди рдЕрдм рдкреНрд░рдХрд╛рд░ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
    • рдирдпрд╛рдБ рдмрд┐рд▓реНрдЯ-рдЗрди рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ "getglobal(::Module, ::Symbol[, order])" рд░ "setglobal!(::Module, ::Symbol, x[, order])" рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдЪрд░рд╣рд░реВрдорд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рдкрдвреНрди рд░ рд▓реЗрдЦреНрдирдХрд╛ рд▓рд╛рдЧрд┐ред рдЧреЗрдЯрдЧреНрд▓реЛрдмрд▓ рдореЗрдердб рдЕрдм рдЧреНрд▓реЛрдмрд▓ рдЪрд░рд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЧреЗрдЯрдлрд┐рд▓реНрдб рд╡рд┐рдзрд┐ рднрдиреНрджрд╛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджрд┐рдЗрдиреБрдкрд░реНрдЫред
  • рднрд╛рд╖рд╛рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди
    • рд╕рдВрд╕реНрдХрд░рдг рез.рен рдорд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ "@invoke" рдореНрдпрд╛рдХреНрд░реЛ рдЕрдм рдирд┐рд░реНрдпрд╛рдд рдЧрд░реА рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рдЫред рдердк рд░реВрдкрдорд╛, рдпрд╕рд▓реЗ рдЕрдм "x" рддрд░реНрдХрдХреЛ рд▓рд╛рдЧрд┐ рдЯрд╛рдЗрдк рдПрдиреЛрдЯреЗрд╕рди рдЫреЛрдбреЗрдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ "рдХреБрдиреИ" рдХреЛ рд╕рдЯреНрдЯрд╛ "Core.Typeof(x)" рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рдпреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдЖрд╡рд╢реНрдпрдХ рдЫ рдХрд┐ рддрд░реНрдХ рдХреЛ рд░реВрдк рдорд╛ рдкрд╛рд░рд┐рдд рдкреНрд░рдХрд╛рд░рд╣рд░реБ рд▓рд╛рдИ рд╕рд╣реА рддрд░рд┐рдХрд╛рд▓реЗ рдкреНрд░рд╢реЛрдзрди рдЧрд░рд┐рдПрдХреЛ рдЫред
    • рд╕рдВрд╕реНрдХрд░рдг рез.рен рдорд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ "invokelatest" рдкреНрд░рдХрд╛рд░реНрдп рд░ "@invokelatest" рдореНрдпрд╛рдХреНрд░реЛрдХреЛ рдирд┐рд░реНрдпрд╛рдд рд╕рдХреНрд╖рдо рдЧрд░рд┐рдпреЛред
  • рдХрдореНрдкрд╛рдЗрд▓рд░/рд░рдирдЯрд╛рдЗрдо рд╕реБрдзрд╛рд░рд╣рд░реВ
    • рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдкрд╣рд┐рд▓реЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдордп рдШрдЯрд╛рдЗрдпреЛ (TTFX - рдкрд╣рд┐рд▓реЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдордп)ред рдкреНрдпрд╛рдХреЗрдЬ рдкреВрд░реНрд╡рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░реНрджрд╛ рдЕрдм рдиреЗрдЯрд┐рдн рдХреЛрдб "pkgimage" рдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдЫ, рдЬрд╕рдХреЛ рдЕрд░реНрде рдкреВрд░реНрд╡рдХрдореНрдкрд╛рдЗрд▓реЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдкреНрдпрд╛рдХреЗрдЬ рд▓реЛрдб рднрдПрдкрдЫрд┐ рдкреБрди: рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрдиред pkgimages рдореЛрдбрдХреЛ рдкреНрд░рдпреЛрдЧ "--pkgimages=no" рд╡рд┐рдХрд▓реНрдк рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
    • рдкреНрд░рдХрд╛рд░ рдЕрдиреБрдорд╛рдирдХреЛ рдЬреНрдЮрд╛рдд рджреНрд╡рд┐рдШрд╛рддреАрдп рдЬрдЯрд┐рд▓рддрд╛ рдореБрджреНрджрд╛ рдлрд┐рдХреНрд╕ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рдЕрдиреБрдорд╛рдирд▓реЗ рдХрдо рдореЗрдореЛрд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдЙрддреНрдкрдиреНрди рднрдПрдХрд╛ рд▓рд╛рдореЛ рдХрд╛рд░реНрдпрд╣рд░реВ (рдЬрд╕реНрддреИ рдЖрдВрд╢рд┐рдХ рднрд┐рдиреНрдирддрд╛ рд╕рдореАрдХрд░рдгрд╣рд░реВ рд░ рдареВрд▓рд╛ рдХрд╛рд░рдгрд╛рддреНрдордХ рдореЛрдбреЗрд▓рд╣рд░реВ рд╕рд╣рд┐рдд ModelingToolkit.jl) рднрдПрдХрд╛ рдХреЗрд╣реА рдХрд┐рдирд╛рд░рд╛ рдХреЗрд╕рд╣рд░реВ рдзреЗрд░реИ рдЫрд┐рдЯреЛ рдХрдореНрдкрд╛рдЗрд▓ рд╣реБрдиреНрдЫрдиреНред
    • рдареЛрд╕ рдкреНрд░рдХрд╛рд░ рдмрд┐рдирд╛ рддрд░реНрдХ рд╕рдВрдЧ рдХрд▓рд╣рд░реВ рдЕрдм рдкреНрд░реЗрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдлрд░рдХ-рдкреНрд░рдХрд╛рд░рдХрд╛ рдЙрдореНрдореЗрджреНрд╡рд╛рд░рд╣рд░реВ рднрдП рдкрдирд┐, рдЗрдВрдЬреЗрдХреНрд╢рди рд╡рд╛ рд╕реНрдерд┐рд░ рд░рд┐рдЬреЛрд▓реНрдпреБрд╕рдирдХреЛ рд▓рд╛рдЧрд┐ рдпреБрдирд┐рдпрди-рд╡рд┐рднрд╛рдЬрди рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реБрди рд╕рдХреНрдЫред рдпрд╕рд▓реЗ рдХреЗрд╣рд┐ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВрдорд╛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдЫ рдЬрд╣рд╛рдБ рд╡рд╕реНрддреБрдХрд╛ рдкреНрд░рдХрд╛рд░рд╣рд░реВ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕реНрдерд┐рд░ рд░реВрдкрдорд╛ рд╕рдорд╛рдзрд╛рди рд╣реБрдБрджреИрдирдиреН, "@nospecialize-d" рдХрд▓ рд╕рд╛рдЗрдЯрд╣рд░реВрд▓рд╛рдИ рд╕реНрдерд┐рд░ рд░реВрдкрдорд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реЗрд░ рд░ рдкреБрди: рдХрдореНрдкрд╛рдЗрд▓реЗрд╢рдирд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реЗрд░ред
    • рдЖрдзрд╛рд░ рдореЛрдбреНрдпреБрд▓рдорд╛ @pure macro рдХреЛ рд╕рдмреИ рдкреНрд░рдпреЛрдЧрд╣рд░реВ Base.@assume_effects рд╕рдВрдЧ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░рд┐рдПрдХреЛ рдЫред
    • рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ f(args...) рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рднрдиреНрджрд╛ рдХрдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░рдХрд╛ рд╕рд╛рде invoke(f, invokesig, args...) рдХрд▓ рдЧрд░реНрдирд╛рд▓реЗ рдкреНрдпрд╛рдХреЗрдЬрд▓рд╛рдИ рдкреБрди: рдХрдореНрдкрд╛рдЗрд▓ рд╣реБрди рджрд┐рдБрджреИрдиред
  • рдЖрджреЗрд╢ рд░реЗрдЦрд╛ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ
    • рд▓рд┐рдирдХреНрд╕ рд░ рд╡рд┐рдиреНрдбреЛрдЬрдорд╛, "--threads=auto" рд╡рд┐рдХрд▓реНрдкрд▓реЗ CPU рд╕рдореНрдмрджреНрдзрддрд╛рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдХреЛ рдЙрдкрд▓рдмреНрдз рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджрдЫ, рдорд╛рд╕реНрдХ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ HPC рд░ рдХреНрд▓рд╛рдЙрдб рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рд╕реЗрдЯ рдЧрд░рд┐рдиреНрдЫред
    • "--math-mode=fast" рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдЕрд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рдХреЛ рд╕рдЯреНрдЯрд╛ "@fastmath" рдореНрдпрд╛рдХреНрд░реЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рдЕрд░реНрдерд╢рд╛рд╕реНрддреНрд░рд▓рд╛рдИ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реЗрдХреЛ рдЫред
    • "--threads" рд╡рд┐рдХрд▓реНрдк рдЕрдм "auto |" рдврд╛рдБрдЪрд╛рдорд╛ рдЫ N [, auto
    • рдердкрд┐рдпреЛ рд╡рд┐рдХрд▓реНрдк "тАФрд╣реЗрдк-рд╕рд╛рдЗрдЬ-рд╕рдВрдХреЗрдд =" ", рдЬрд╕рд▓реЗ рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рд╕реЗрдЯ рдЧрд░реНрджрдЫ рдЬреБрди рдкрдЫрд┐ рд╕рдХреНрд░рд┐рдп рдлреЛрд╣реЛрд░ рд╕рдВрдХрд▓рди рд╕реБрд░реБ рд╣реБрдиреНрдЫред рд╕рд╛рдЗрдЬ рдмрд╛рдЗрдЯ, рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ (1000 KB), рдореЗрдЧрд╛рдмрд╛рдЗрдЯ (300 MB), рд╡рд╛ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ (1,5 GB) рдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
  • рдорд▓реНрдЯрд┐рдереНрд░реЗрдбрд┐рдЩрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ
    • "Thread.@spawn" рдорд╛ рдЕрдм рдорд╛рди ":default" рд╡рд╛ ":interactive" рд╕рдБрдЧ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкрд╣рд┐рд▓реЛ рддрд░реНрдХ рдЫред рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдХрд╛рд░реНрдпрд▓рд╛рдИ рдХрдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд┐рд▓рдореНрдмрддрд╛ рдЪрд╛рд╣рд┐рдиреНрдЫ рд░ рдЫреЛрдЯреЛ рд╡рд╛ рдмрд╛рд░рдореНрдмрд╛рд░ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдЫред рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдХрд╛рд░реНрдпрд╣рд░реВ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдереНрд░реЗрдбрд╣рд░реВрдорд╛ рдЪрд▓реНрдиреЗрдЫ рдпрджрд┐ рддрд┐рдиреАрд╣рд░реВ рдЬреБрд▓рд┐рдпрд╛ рд╕реБрд░реБ рдЧрд░реНрджрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред
    • рдЬреБрд▓рд┐рдпрд╛ рд░рдирдЯрд╛рдЗрдо рдмрд╛рд╣рд┐рд░ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдереНрд░реЗрдбрд╣рд░реВ (рдЬрд╕реНрддреИ C рд╡рд╛ Java рдмрд╛рдЯ) рдЕрдм "jl_adopt_thread" рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЬреБрд▓рд┐рдпрд╛ рдХреЛрдб рдХрд▓ рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред рдпреЛ "cfunction" рд╡рд╛ "@ccallable" рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдиреНрджреБ рдорд╛рд░реНрдлрдд рдЬреБрд▓рд┐рдпрд╛ рдХреЛрдб рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрджрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд╣реБрдиреНрдЫред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рдереНрд░реЗрдбрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдЕрдм рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдХреНрд░рдордорд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрди рд╕рдХреНрдЫред
  • рдирдпрд╛рдБ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ
    • рдирдпрд╛рдБ рдкреНрд░рдХрд╛рд░реНрдп "Iterators.flatmap"ред
    • "pkgdir(m::Module)" рдЬрд╕реНрддреИ, рджрд┐рдЗрдПрдХреЛ рдореЛрдбреНрдпреБрд▓ рд▓реЛрдб рдЧрд░реНрдиреЗ рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдирдпрд╛рдБ рдкреНрд░рдХрд╛рд░реНрдп "pkgversion(m::Module)"ред
    • рдирдпрд╛рдБ рдкреНрд░рдХрд╛рд░реНрдп "stack(x)" рдЬрд╕рд▓реЗ "reduce(hcat, x::Vector{<:Vector})" рд▓рд╛рдИ рдХреБрдиреИ рдкрдирд┐ рдЖрдпрд╛рдордорд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдЧрд░реНрдЫ рд░ рдХреБрдиреИ рдкрдирд┐ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдХрд░реНрддрд╛рд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред "stack(f, x)" рд╡рд┐рдзрд┐рд▓реЗ "mapreduce(f, hcat, x)" рд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рдмрдирд╛рдЙрдБрдЫ рд░ рдЕрдЭ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд╣реБрдиреНрдЫред
    • рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА "@allocations" рдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рдореНрдпрд╛рдХреНрд░реЛ, "@allocated" рд╕рдБрдЧ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ, рдмрд╛рд╣реЗрдХ рдпрд╕рд▓реЗ рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реАрдХреЛ рдХреБрд▓ рдЖрдХрд╛рд░рдХреЛ рд╕рдЯреНрдЯрд╛ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрдирд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдлрд░реНрдХрд╛рдЙрдБрдЫред
  • рдирдпрд╛рдБ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ
    • "RoundFromZero" рдЕрдм "BigFloat" рдмрд╛рд╣реЗрдХ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░рдХрд╛ рд▓рд╛рдЧрд┐ рдХрд╛рдо рдЧрд░реНрджрдЫред
    • "рдбрд┐рдХреНрдЯ" рдЕрдм рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ "sizehint!" рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдШрдЯрд╛рдЙрди рд╕рдХрд┐рдиреНрдЫред
    • "@рд╕рдордп" рд▓реЗ рдЕрдм рдЕрд╡реИрдз рд╡рд┐рдзрд┐рд╣рд░реВ рдкреБрди: рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░реНрджрд╛ рдмрд┐рддрд╛рдПрдХреЛ рд╕рдордпрдХреЛ рдкреНрд░рддрд┐рд╢рдд рдЫреБрдЯреНрдЯреИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрджрдЫред
  • рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ
    • Dict рд░ рдЕрдиреНрдп рд╡реНрдпреБрддреНрдкрдиреНрди рд╡рд╕реНрддреБрд╣рд░реВ рдЬрд╕реНрддреИ рдХреБрдЮреНрдЬреА(::Dict), рдорд╛рди(::Dict) рд░ рд╕реЗрдЯрдХрд╛ рд▓рд╛рдЧрд┐ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд╡рд┐рдзрд┐рд╣рд░реВрдорд╛ рд╕рдорд╡рд░реНрддреА рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░рд┐рдпреЛред рдпреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд╡рд┐рдзрд┐рд╣рд░реВ рдЕрдм рдЕрд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛рдХрд╛ рдереНрд░реЗрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд╛рдирд╛рдиреНрддрд░рдорд╛ рдбрд┐рдХреНрдЯ рд╡рд╛ рд╕реЗрдЯрдорд╛ рдХрд▓ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЬрдмрд╕рдореНрдо рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рдХрд╛рд░реНрдпрд╣рд░реВ рдЫреИрдирдиреН рдЬрд╕рд▓реЗ рд╢рдмреНрджрдХреЛрд╢ рд╡рд╛ рд╕реЗрдЯ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрджрдЫред
    • predicate рдкреНрд░рдХрд╛рд░реНрдп "!f" рд▓рд╛рдИ рдирдХрд╛рд░реНрджрд╛ рдЕрдм рдЕрдЬреНрдЮрд╛рдд рдкреНрд░рдХрд╛рд░реНрдпрдХреЛ рд╕рдЯреНрдЯрд╛ рдХрдореНрдкреЛрдЬрд┐рдЯ рдкреНрд░рдХрд╛рд░реНрдп "(!) тИШ f" рдлрд░реНрдХрд╛рдЙрдБрдЫред
    • рдЖрдпрд╛рдо рд╕реНрд▓рд╛рдЗрд╕ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрд▓реЗ рдЕрдм рдзреЗрд░реИ рдЖрдпрд╛рдорд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫ: "eachslice", "eachrow" рд░ "eachcol" рд▓реЗ "рд╕реНрд▓рд╛рдЗрд╕" рд╡рд╕реНрддреБ рдлрд░реНрдХрд╛рдЙрдБрдЫ рдЬрд╕рд▓реЗ рдкреНрд░реЗрд╖рдгрд▓рд╛рдИ рдердк рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд╡рд┐рдзрд┐рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
    • рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ API рдорд╛ "@kwdef" рдореНрдпрд╛рдХреНрд░реЛ рдердкрд┐рдпреЛред
    • "fld1" рдорд╛ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдХреНрд░рдорд╕рдБрдЧ рдПрдЙрдЯрд╛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░рд┐рдпреЛред
    • рдХреНрд░рдордмрджреНрдз рдЕрдм рд╕рдзреИрдВ рд╕рдордп-рд╕реНрдерд┐рд░ рдЫ (QuickSort рдкреБрди: рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдЫ)ред
    • "Base.splat" рдЕрдм рдирд┐рд░реНрдпрд╛рдд рдЧрд░рд┐рдПрдХреЛ рдЫред рдлрд┐рд░реНрддрд╛ рдорд╛рди рдПрдЙрдЯрд╛ рдмреЗрдирд╛рдореА рдкреНрд░рдХрд╛рд░реНрдпрдХреЛ рд╕рдЯреНрдЯрд╛ "Base.Splat" рдкреНрд░рдХрд╛рд░ рд╣реЛ, рдпрд╕рд▓рд╛рдИ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдЖрдЙрдЯрдкреБрдЯ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред
  • рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ
    • "рдкреНрдпрд╛рдХреЗрдЬ рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВ": рдЬреБрд▓рд┐рдпрд╛ рд╕рддреНрд░рдорд╛ рд▓реЛрдб рдЧрд░рд┐рдПрдХрд╛ рдЕрдиреНрдп рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдмрд╛рдЯ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рд▓реЛрдб рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердиред рдЕрдиреБрдкреНрд░рдпреЛрдЧ "Requires.jl" рдкреНрдпрд╛рдХреЗрдЬ рдЬрд╕реНрддреИ рдЫ, рддрд░ рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рди рд░ рд╕реЗрдЯрд┐рдЩ рдЕрдиреБрдХреВрд▓рддрд╛ рд╕рдорд░реНрдерд┐рдд рдЫрдиреНред
  • LinearAlgebra рдкреБрд╕реНрддрдХрд╛рд▓рдп
    • рддрддреНрд╡-рд╡рд╛рд░ рд╡рд┐рднрд╛рдЬрдирдХреЛ рд╕рд╛рде рднреНрд░рдордХреЛ рдЬреЛрдЦрд┐рдордХреЛ рдХрд╛рд░рдгрд▓реЗ, "a/b" рд░ "b\a" рд╕реНрдХреЗрд▓рд░ "a" рд░ рднреЗрдХреНрдЯрд░ "b" рдХреЛ рд╕рд╛рде рд╡рд┐рдзрд┐рд╣рд░реВ рд╣рдЯрд╛рдЗрдпреЛ, рдЬреБрди "a * pinv(b)" рдХреЛ рдмрд░рд╛рдмрд░ рдерд┐рдпреЛред
    • BLAS рд░ LAPACK рдХрд▓ рдЧрд░реНрджрд╛ рдЕрдм "libblastrampoline (LBT)" рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред OpenBLAS рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ, рддрд░ рдЕрдиреНрдп BLAS/LAPACK рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрд╕рдБрдЧ рдкреНрд░рдгрд╛рд▓реА рдЫрд╡рд┐ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рд╕рдорд░реНрдерд┐рдд рдЫреИрдиред рдпрд╕рдХреЛ рд╕рдЯреНрдЯрд╛, BLAS/LAPACK рд▓рд╛рдИ рдЕрдиреНрдп рдЕрд╡рд╕реНрдерд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдХреЛ рд╕реЗрдЯрдорд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрди LBT рд╕рдВрдпрдиреНрддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдиреНрдЫред
    • "lu" рд▓реЗ рдирдпрд╛рдБ рдореНрдпрд╛рдЯреНрд░рд┐рдХреНрд╕ рд░реЛрдЯреЗрд╢рди рд░рдгрдиреАрддрд┐рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ, "RowNonZero()", рдЬрд╕рд▓реЗ рдирдпрд╛рдБ рдЕрдВрдХрдЧрдгрд┐рдд рдкреНрд░рдХрд╛рд░рд╣рд░реВ рд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдкрд╣рд┐рд▓реЛ рдЧреИрд░-рд╢реВрдиреНрдп рд░реЛрдЯреЗрд╢рди рддрддреНрд╡ рдЪрдпрди рдЧрд░реНрджрдЫред
    • "normalize(x, p=2)" рд▓реЗ рдЕрдм рд╕реНрдХреЗрд▓рд░ рд╕рд╣рд┐рдд рдХреБрдиреИ рдкрдирд┐ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рднреЗрдХреНрдЯрд░ рд╕реНрдкреЗрд╕ "x" рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред
    • BLAS рдереНрд░реЗрдбрд╣рд░реВрдХреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рдВрдЦреНрдпрд╛ рдЕрдм ARM рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдорд╛ CPU рдереНрд░реЗрдбрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рд░ рдЕрдиреНрдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдорд╛ CPU рдереНрд░реЗрдбрд╣рд░реВрдХреЛ рдЖрдзрд╛ рд╕рдВрдЦреНрдпрд╛ рдмрд░рд╛рдмрд░ рдЫред
  • Printf: рд░рд╛рдореНрд░реЛ рдкрдардиреАрдпрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЧрд▓рдд рдврд╛рдБрдЪрд╛ рдЧрд░рд┐рдПрдХрд╛ рд╕реНрдЯреНрд░рд┐рдЩрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рддреНрд░реБрдЯрд┐ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкреБрди: рдХрд╛рд░реНрдп рдЧрд░рд┐рдпреЛред
  • рдкреНрд░реЛрдлрд╛рдЗрд▓: рдирдпрд╛рдБ рдкреНрд░рдХрд╛рд░реНрдп "Profile.take_heap_snapshot(file)", рдЬрд╕рд▓реЗ Chrome рдорд╛ рд╕рдорд░реНрдерд┐рдд JSON-рдЖрдзрд╛рд░рд┐рдд ".heapsnapshot" рдврд╛рдБрдЪрд╛рдорд╛ рдлрд╛рдЗрд▓ рд▓реЗрдЦреНрдЫред
  • Random: Randn рд░ randexp рдЕрдм рдХреБрдиреИ рдкрдирд┐ AbstractFloat рдкреНрд░рдХрд╛рд░рдХрд╛ рд▓рд╛рдЧрд┐ рдХрд╛рдо рдЧрд░реНрджрдЫ рдЬрд╕рд▓реЗ rand рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрджрдЫред
  • REPL
    • "Alt-e" рдХреБрдЮреНрдЬреА рд╕рдВрдпреЛрдЬрди рдерд┐рдЪреНрджрд╛ рдЕрдм рд╕рдореНрдкрд╛рджрдХрдорд╛ рд╣рд╛рд▓рдХреЛ рдЗрдирдкреБрдЯ рдЦреЛрд▓реНрдЫред рддрдкрд╛рдИрдВрд▓реЗ рд╕рдореНрдкрд╛рджрдХрдмрд╛рдЯ рдмрд╛рд╣рд┐рд░ рдирд┐рд╕реНрдХрдБрджрд╛ рд╕рд╛рдордЧреНрд░реА (рдпрджрд┐ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░рд┐рдПрдХреЛ рдЫ) рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдиреЗрдЫред
    • REPL рдорд╛ рд╕рдХреНрд░рд┐рдп рд╣рд╛рд▓рдХреЛ рдореЛрдбреНрдпреБрд▓ рд╕рдиреНрджрд░реНрдн рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ (рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдореБрдЦреНрдп) рдкреНрд░рдХрд╛рд░реНрдп "REPL.activate(::Module)" рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╡рд╛ REPL рдорд╛ рдореЛрдбреНрдпреБрд▓ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реЗрд░ рд░ рдХреБрдЮреНрдЬреА рд╕рдВрдпреЛрдЬрди "Alt-m" рдерд┐рдЪреЗрд░ред
    • "рдирдореНрдмрд░ рдЧрд░рд┐рдПрдХреЛ рдкреНрд░рдореНрдкреНрдЯ" рдореЛрдб, рдЬрд╕рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдЗрдирдкреБрдЯ рд░ рдЖрдЙрдЯрдкреБрдЯрдХреЛ рд▓рд╛рдЧрд┐ рдирдореНрдмрд░рд╣рд░реВ рдЫрд╛рдкреНрдЫ рд░ рд╕реНрдХреЛрд░ рдЧрд░рд┐рдПрдХрд╛ рдкрд░рд┐рдгрд╛рдорд╣рд░реВрд▓рд╛рдИ рдЖрдЙрдЯрдорд╛ рднрдгреНрдбрд╛рд░ рдЧрд░реНрджрдЫ, "REPL.numbered_prompt!()" рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдХреНрд░рд┐рдп рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
    • рдЯреНрдпрд╛рдм рдкреВрд░реНрдгрддрд╛рд▓реЗ рдЙрдкрд▓рдмреНрдз рдХреБрдЮреНрдЬреА рд╢рдмреНрдж рддрд░реНрдХрд╣рд░реВ рджреЗрдЦрд╛рдЙрдБрдЫред
  • SuiteSparse: "SuiteSparse" рд╕реЛрд▓рднрд░рдХреЛ рд▓рд╛рдЧрд┐ "SparseArrays.jl" рдорд╛ рд╕рд╛рд░рд┐рдПрдХреЛ рдХреЛрдбред рд╕рдорд╛рдзрд╛рдирдХрд░реНрддрд╛рд╣рд░реВ рдЕрдм "SuiteSparse.jl" рджреНрд╡рд╛рд░рд╛ рдкреБрди: рдирд┐рд░реНрдпрд╛рдд рдЧрд░рд┐рдиреНрдЫред
  • SparseArrays
    • "SuiteSparse" рд╕рдорд╛рдзрд╛рдирдХрд░реНрддрд╛рд╣рд░реВ рдЕрдм "SparseArrays" рд╕рдмрдореЛрдбреНрдпреБрд▓рд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рдЙрдкрд▓рдмреНрдз рдЫрдиреНред
    • UMFPACK рд░ COLMOD рдереНрд░реЗрдб рд╕реБрд░рдХреНрд╖рд╛ рдореЛрдбрд╣рд░реВ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдЪрд░рд╣рд░реВ рд╣рдЯрд╛рдПрд░ рд░ рд▓рдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реБрдзрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб "ldiv!" UMFPACK рд╡рд╕реНрддреБрд╣рд░реВ рдЕрдм рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдкрдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
    • рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдкреНрд░рдХрд╛рд░реНрдп "SparseArrays.allowscalar(::Bool)" рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕реНрдкрд╛рд░реНрд╕ рдПрд░реЗрд╣рд░реВрдХреЛ рд╕реНрдХреЗрд▓рд░ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдЕрд╕рдХреНрд╖рдо рд╡рд╛ рд╕рдХреНрд╖рдо рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпреЛ рдкреНрд░рдХрд╛рд░реНрдп "SparseMatrixCSC" рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рдЕрдирд┐рдпрдорд┐рдд рд╕реНрдХреЗрд▓рд░ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣реЛ, рдЬреБрди рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рд╕рд╛рдЭрд╛ рд╕реНрд░реЛрдд рд╣реЛред
  • рдкрд░реАрдХреНрд╖рдг рд╕реБрдЗрдЯрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рдлреЗрд▓рд╕реЗрдл рдореЛрдб рдЬрд╕рд▓реЗ рд╡рд┐рдлрд▓рддрд╛ рд╡рд╛ рддреНрд░реБрдЯрд┐рдХреЛ рдШрдЯрдирд╛рдорд╛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдкрд░реАрдХреНрд╖рдг рд░рди рд╕рдорд╛рдкреНрдд рдЧрд░реНрджрдЫред рдпрд╛ рдд "@testset kwarg failfast=true" рд╡рд╛ "JULIA_TEST_FAILFAST=true" рдорд╛рд░реНрдлрдд рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рддреНрд░реБрдЯрд┐ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ CI рд░рдирдорд╛ рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдВ рдпреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреНрдЫред
  • рдорд┐рддрд┐рд╣рд░реВ: рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдЩрд╣рд░реВ рдЕрдм рдорд╛рдиреНрдп "рдорд┐рддрд┐ рд╕рдордп", "рдорд┐рддрд┐рд╣рд░реВ" рд╡рд╛ "рд╕рдордп" рдорд╛рдирд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рдЧрд▓рдд рд░реВрдкрдорд╛ рдкрд╛рд░реНрд╕ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди рд░ рдпрд╕рдХреЛ рд╕рдЯреНрдЯрд╛ рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░ рд░ рдкрд╛рд░реНрд╕рд┐рдЩрдорд╛ "рдЖрд░реНрдЧреНрдпреБрдореЗрдиреНрдЯ рддреНрд░реБрдЯрд┐" рдлрд╛рд▓реНрдЫ, рдЬрдмрдХрд┐ "рдЯреНрд░рд┐рдкрд░реНрд╕" рд▓реЗ рдХреЗрд╣реА рдлрд░реНрдХрд╛рдЙрдБрджреИрдиред
  • рдкреНрдпрд╛рдХреЗрдЬ рд╡рд┐рддрд░рдг рдЧрд░рд┐рдпреЛ
    • рдкреНрдпрд╛рдХреЗрдЬ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди (рд╕рдХреНрд░рд┐рдп рдкрд░рд┐рдпреЛрдЬрдирд╛, "LOAD_PATH", "DEPOT_PATH") рд╕реНрдерд╛рдиреАрдп рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдердкреНрджрд╛ (рдЬрд╕реНрддреИ "addprocs(N::Int)" рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╡рд╛ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдлреНрд▓реНрдпрд╛рдЧ "--procs=N" рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдкреНрд░рдЪрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред
    • рд╕реНрдерд╛рдиреАрдп рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ "addprocs" рд▓реЗ рдЕрдм рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдорд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░рд╣рд░реВ рдкрд╛рд╕ рдЧрд░реНрди "env" рдирд╛рдордХреЛ рддрд░реНрдХ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрджрдЫред
  • рдпреБрдирд┐рдХреЛрдб: "graphemes(s, m:n)" рд▓реЗ "s" рдорд╛ mth рджреЗрдЦрд┐ nth graphemes рдХреЛ рд╕рдмрд╕реНрдЯреНрд░рд┐рдЩ рдлрд░реНрдХрд╛рдЙрдБрдЫред
  • DelimitedFiles рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдгрд╛рд▓реА рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдмрд╛рдЯ рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫ рд░ рдЕрдм рдЫреБрдЯреНрдЯреИ рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рд░реВрдкрдорд╛ рд╡рд┐рддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫ рдЬреБрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рд╕реНрдерд╛рдкрд┐рдд рд╣реБрдиреБрдкрд░реНрдЫред
  • рдмрд╛рд╣реНрдп рдирд┐рд░реНрднрд░рддрд╛
    • рд▓рд┐рдирдХреНрд╕рдорд╛, libstdc++ рдкреНрд░рдгрд╛рд▓реА рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЗрдиреНрдЫ рд░, рдпрджрд┐ рдпреЛ рдирдпрд╛рдБ рдЫ рднрдиреЗ, рдпреЛ рд▓реЛрдб рд╣реБрдиреНрдЫред рдкреБрд░рд╛рдиреЛ libstdc++ рдмрд┐рд▓реНрдЯ-рдЗрди рд▓реЛрдбрд┐рдЩ рд╡реНрдпрд╡рд╣рд╛рд░, рдкреНрд░рдгрд╛рд▓реА рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд╡рд╛рд╕реНрддрд╛ рдирдЧрд░реА, рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ "JULIA_PROBE_LIBSTDCXX=0" рд╕реЗрдЯ рдЧрд░реЗрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
    • рдЬреБрд▓рд┐рдпрд╛ рдмрд╛рдЗрдирд░реАрдмрд╛рдЯ "RPATH" рд╣рдЯрд╛рдЗрдпреЛ, рдЬрд╕рд▓реЗ "RUNPATH" рдЪрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди рдЕрд╕рдлрд▓ рд╣реБрдиреЗ рд▓рд┐рдирдХреНрд╕рдорд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрд╣рд░реВ рддреЛрдбреНрди рд╕рдХреНрдЫред
    • рдЙрдкрдХрд░рдг рд╕реБрдзрд╛рд░рд╣рд░реВ: "MethodError" рд░ рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рдЖрдЙрдЯрдкреБрдЯ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ "methods(my_func)" рдмрд╛рдЯ) рдЕрдм рд╕реНрдЯреНрдпрд╛рдХ рдЯреНрд░реЗрд╕рдорд╛ рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рдЖрдЙрдЯрдкреБрдЯрдХреЛ рд╕рд┐рджреНрдзрд╛рдиреНрдд рдЕрдиреБрд╕рд╛рд░ рдврд╛рдБрдЪрд╛ рд░ рд░рдЩ рдЧрд░рд┐рдПрдХреЛ рдЫред

    рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди