рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд░рд╕реНрдЯ 1.75 рдЖрдгрд┐ рдпреБрдирд┐рдХрд░реНрдиреЗрд▓ рд╣рд░реНрдорд┐рдЯ 0.6.7 рд░рд┐рд▓реАрдЬ

Mozilla рдкреНрд░рдХрд▓реНрдкрд╛рджреНрд╡рд╛рд░реЗ рд╕реНрдерд╛рдкрд┐рдд, рдкрд░рдВрддреБ рдЖрддрд╛ рд╕реНрд╡рддрдВрддреНрд░ рдирд╛-рдирдлрд╛ рд╕рдВрд╕реНрдерд╛ Rust Foundation рдЪреНрдпрд╛ рд╕рдВрд░рдХреНрд╖рдгрд╛рдЦрд╛рд▓реА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓реА Rust 1.75 рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реАрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ. рднрд╛рд╖рд╛ рдореЗрдорд░реА рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рдЖрдгрд┐ рдХрдЪрд░рд╛ рдЧреЛрд│рд╛ рдХрд░рдгрд╛рд░реЗ рдЖрдгрд┐ рд░рдирдЯрд╛рдЗрдордЪрд╛ рд╡рд╛рдкрд░ рдЯрд╛рд│реВрди рдЙрдЪреНрдЪ рдЬреЙрдм рд╕рдорд╛рдВрддрд░рддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдЪреЗ рд╕рд╛рдзрди рдкреНрд░рджрд╛рди рдХрд░рддреЗ (рд░рдирдЯрд╛рдЗрдо рдореВрд▓рднреВрдд рдкреНрд░рд╛рд░рдВрдн рдЖрдгрд┐ рдорд╛рдирдХ рд▓рд╛рдпрдмреНрд░рд░реАрдЪреА рджреЗрдЦрднрд╛рд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрдореА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ).

рд░рд╕реНрдЯрдЪреНрдпрд╛ рдореЗрдорд░реА рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рдЪреНрдпрд╛ рдкрджреНрдзрддреА рдкреЙрдЗрдВрдЯрд░ рд╣рд╛рддрд╛рд│рддрд╛рдирд╛ рд╡рд┐рдХрд╛рд╕рдХрд╛рд▓рд╛ рддреНрд░реБрдЯреАрдВрдкрд╛рд╕реВрди рд╡рд╛рдЪрд╡рддрд╛рдд рдЖрдгрд┐ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдореЗрдорд░реА рд╣рд╛рддрд╛рд│рдгреАрдореБрд│реЗ рдЙрджреНрднрд╡рдгрд╛рд▒реНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рдХрд░рддрд╛рдд, рдЬрд╕реЗ рдХреА рдореЗрдорд░реА рдПрд░рд┐рдпрд╛ рдореЛрдХрд│рд╛ рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░ рддреНрдпрд╛рдд рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреЗ, рдирд▓ рдкреЙрдЗрдВрдЯрд░реНрд╕рдЪрд╛ рд╕рдВрджрд░реНрдн рдШреЗрдгреЗ, рдмрдлрд░ рдУрд╡реНрд╣рд░рд░рдиреНрд╕ рдЗ. рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд┐рддрд░реАрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдмрд┐рд▓реНрдб рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдкреНрд░рдХрд▓реНрдк рдХрд╛рд░реНрдЧреЛ рдкреЕрдХреЗрдЬ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЛ. crates.io рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд▓рд╛рдпрдмреНрд░рд░реАрд╕рд╛рдареА рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ.

рд╕рдВрджрд░реНрдн рддрдкрд╛рд╕рдгреА, рдСрдмреНрдЬреЗрдХреНрдЯрдЪреНрдпрд╛ рдорд╛рд▓рдХреАрдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдареЗрд╡рдгреЗ, рдСрдмреНрдЬреЗрдХреНрдЯ рд▓рд╛рдЗрдлрдЯрд╛рдЗрдо (рд╕реНрдХреЛрдк) рдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдареЗрд╡рдгреЗ рдЖрдгрд┐ рдХреЛрдб рдПрдХреНрдЭрд┐рдХреНрдпреВрд╢рди рджрд░рдореНрдпрд╛рди рдореЗрдорд░реА рдНрдХреНрд╕реЗрд╕рдЪреНрдпрд╛ рдЕрдЪреВрдХрддреЗрдЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдгреЗ рдпрд╛рджреНрд╡рд╛рд░реЗ рдореЗрдорд░реА рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рд░рд╕реНрдЯрдордзреНрдпреЗ рдХрдВрдкрд╛рдЗрд▓ рд╡реЗрд│реА рдкреНрд░рджрд╛рди рдХреЗрд▓реА рдЬрд╛рддреЗ. рд░рд╕реНрдЯ рдкреВрд░реНрдгрд╛рдВрдХ рдУрд╡реНрд╣рд░рдлреНрд▓реЛрдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рджреЗрдЦреАрд▓ рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рд╡рд╛рдкрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╡реНрд╣реЕрд▓реНрдпреВрдЬрдЪреЗ рдЕрдирд┐рд╡рд╛рд░реНрдп рдЖрд░рдВрдн рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдорд╛рдирдХ рд▓рд╛рдпрдмреНрд░рд░реАрдордзреНрдпреЗ рддреНрд░реБрдЯреА рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рд╣рд╛рддрд╛рд│рддреЗ, рдбрд┐рдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕рдВрджрд░реНрдн рдЖрдгрд┐ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪреА рд╕рдВрдХрд▓реНрдкрдирд╛ рд▓рд╛рдЧреВ рдХрд░рддреЗ, рддрд╛рд░реНрдХрд┐рдХ рддреНрд░реБрдЯреА рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдордЬрдмреВрдд рд╕реНрдерд┐рд░ рдЯрд╛рдпрдкрд┐рдВрдЧ рдСрдлрд░ рдХрд░рддреЗ.

рдореБрдЦреНрдп рдирд╡рдХрд▓реНрдкрдирд╛:

  • рдЦрд╛рдЬрдЧреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдордзреНрдпреЗ "async fn" рдЖрдгрд┐ "-> impl Trait" рдиреЛрдЯреЗрд╢рди рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, тАЬ->рдЗрдореНрдкрд▓ рдЯреНрд░реЗрдЯтАЭ рд╡рд╛рдкрд░реВрди рддреБрдореНрд╣реА рдПрдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдкрджреНрдзрдд рд▓рд┐рд╣реВ рд╢рдХрддрд╛ рдЬреА рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рдгрд╛рд░рд╛ рдкрд░рддрд╛рд╡рд╛ рджреЗрддреЗ: trait Container { fn рдЖрдпрдЯрдо(&self) -> impl Iterator; } MyContainer рд╕рд╛рдареА impl рдХрдВрдЯреЗрдирд░ { fn рдЖрдпрдЯрдо(&self) -> impl Iterator { self.items.iter().cloned() } }

    рддреБрдореНрд╣реА "async fn" рд╡рд╛рдкрд░реВрди рдЧреБрдг рджреЗрдЦреАрд▓ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛: HttpService { async fn fetch(&self, url: Url) -> HtmlBody; // рдпреЗрдереЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓: // fn fetch(&self, url: Url) -> impl Future; }

  • рдкреЙрдЗрдВрдЯрд░рдЪреНрдпрд╛ рд╕рд╛рдкреЗрдХреНрд╖ рдмрд╛рдЗрдЯ рдСрдлрд╕реЗрдЯрдЪреА рдЧрдгрдирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА API рдЬреЛрдбрд▓реЗ. рдмреЗрдЕрд░ рдкреЙрдЗрдВрдЯрд░ ("*const T" рдЖрдгрд┐ "*mut T") рд╕рд╣ рдХрд╛рдо рдХрд░рддрд╛рдирд╛, рдкреЙрдЗрдВрдЯрд░рдордзреНрдпреЗ рдСрдлрд╕реЗрдЯ рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА рдСрдкрд░реЗрд╢рдиреНрд╕ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реВ рд╢рдХрддрд╛рдд. рдкреВрд░реНрд╡реА, рдпрд╛рд╕рд╛рдареА "::add(1)" рд╕рд╛рд░рдЦреЗ рдмрд╛рдВрдзрдХрд╛рдо рд╡рд╛рдкрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ, "size_of::()" рдЪреНрдпрд╛ рдЖрдХрд╛рд░рд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдмрд╛рдЗрдЯреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рдЬреЛрдбрдгреЗ. рдирд╡реАрди API рд╣реЗ рдСрдкрд░реЗрд╢рди рд╕реБрд▓рдн рдХрд░рддреЗ рдЖрдгрд┐ рдкреНрд░рдердо рдкреНрд░рдХрд╛рд░ "*const u8" рдХрд┐рдВрд╡рд╛ "*mut u8" рд╡рд░ рдХрд╛рд╕реНрдЯ рди рдХрд░рддрд╛ рдмрд╛рдЗрдЯ рдСрдлрд╕реЗрдЯ рд╣рд╛рддрд╛рд│рдгреЗ рд╢рдХреНрдп рдХрд░рддреЗ.
    • рдкреЙрдЗрдВрдЯрд░::byte_add
    • рдкреЙрдЗрдВрдЯрд░::byte_offset
    • рдкреЙрдЗрдВрдЯрд░::byte_offset_from
    • рдкреЙрдЗрдВрдЯрд░::byte_sub
    • pointer::wrapping_byte_add
    • pointer::wrapping_byte_offset
    • pointer::wrapping_byte_sub
  • rustc рдХрдВрдкрд╛рдЗрд▓рд░рдЪреЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╡рд╛рдврд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рд╕рддрдд рдХрд╛рд░реНрдп. BOLT рдСрдкреНрдЯрд┐рдорд╛рдпрдЭрд░ рдЬреЛрдбрд▓рд╛, рдЬреЛ рдкреЛрд╕реНрдЯ-рд▓рд┐рдВрдХ рд╕реНрдЯреЗрдЬрдордзреНрдпреЗ рдЪрд╛рд▓рддреЛ рдЖрдгрд┐ рдкреВрд░реНрд╡-рддрдпрд╛рд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдкреНрд░реЛрдлрд╛рдЗрд▓рдордзреАрд▓ рдорд╛рд╣рд┐рддреА рд╡рд╛рдкрд░рддреЛ. BOLT рд╡рд╛рдкрд░рд▓реНрдпрд╛рдиреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЕрд╢реЗрдЪреНрдпрд╛ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдо рд╡рд╛рдкрд░рд╛рд╕рд╛рдареА librustc_driver.so рд▓рд╛рдпрдмреНрд░рд░реА рдХреЛрдбрдЪрд╛ рд▓реЗрдЖрдЙрдЯ рдмрджрд▓реВрди рдХрдВрдкрд╛рдЗрд▓рд░рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪрд╛ рд╡реЗрдЧ рд╕реБрдорд╛рд░реЗ 2% рд╡рд╛рдврд╡рддрд╛ рдпреЗрддреЛ.

    LLVM рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирдЪреА рдЧреБрдгрд╡рддреНрддрд╛ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА "-Ccodegen-units=1" рдкрд░реНрдпрд╛рдпрд╛рд╕рд╣ rustc рдХрдВрдкрд╛рдЗрд▓рд░ рддрдпрд╛рд░ рдХрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЪрд╛рдЪрдгреНрдпрд╛рдВрдордзреНрдпреЗ тАЬ-Ccodegen-units=1тАЭ рдмрд┐рд▓реНрдбрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рдХрд╛рдордЧрд┐рд░реАрдордзреНрдпреЗ рдЕрдВрджрд╛рдЬреЗ 1.5% рд╡рд╛рдв рдЭрд╛рд▓реА рдЖрд╣реЗ. рдЬреЛрдбрд▓реЗрд▓реЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдХреЗрд╡рд│ x86_64-unknown-linux-gnu рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.

    рд░рд╕реНрдЯрдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ Android рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдШрдЯрдХрд╛рдВрдЪрд╛ рдмрд┐рд▓реНрдб рдЯрд╛рдЗрдо рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА Google рджреНрд╡рд╛рд░реЗ рдкреВрд░реНрд╡реА рдирдореВрдж рдХреЗрд▓реЗрд▓реНрдпрд╛ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирдЪреА рдЪрд╛рдЪрдгреА рдХреЗрд▓реА рдЧреЗрд▓реА. Android рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛ тАЬ-C codegen-units=1тАЭ рд╡рд╛рдкрд░рд▓реНрдпрд╛рдиреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдЯреВрд▓рдХрд┐рдЯрдЪрд╛ рдЖрдХрд╛рд░ 5.5% рдиреЗ рдХрдореА рдХрд░рддрд╛ рдЖрд▓рд╛ рдЖрдгрд┐ рддреНрдпрд╛рдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ 1.8% рдиреЗ рд╡рд╛рдврд╡рд▓реА, рддрд░ рдЯреВрд▓рдХрд┐рдЯрдЪрд╛ рдмрд┐рд▓реНрдб рдЯрд╛рдЗрдо рдЬрд╡рд│рдЬрд╡рд│ рджреБрдкреНрдкрдЯ рдЭрд╛рд▓рд╛.

    рд▓рд┐рдВрдХ-рдЯрд╛рдЗрдо рдХрдЪрд░рд╛ рд╕рдВрдХрд▓рди (тАЬ--gc-sectionsтАЭ) рд╕рдХреНрд╖рдо рдХреЗрд▓реНрдпрд╛рдиреЗ рдХрд╛рдордЧрд┐рд░реА 1.9% рдкрд░реНрдпрдВрдд рд╡рд╛рдврд▓реА, рд▓рд┐рдВрдХ-рдЯрд╛рдЗрдо рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди (LTO) 7.7% рдкрд░реНрдпрдВрдд рдЖрдгрд┐ рдкреНрд░реЛрдлрд╛рдЗрд▓-рдЖрдзрд╛рд░рд┐рдд рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди (PGO) 19.8% рдкрд░реНрдпрдВрдд рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ. рдЕрдВрддрд┐рдо рдлреЗрд░реАрдд, BOLT рдпреБрдЯрд┐рд▓рд┐рдЯреА рд╡рд╛рдкрд░реВрди рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдмрд┐рд▓реНрдб рд╕реНрдкреАрдб 24.7% рдкрд░реНрдпрдВрдд рд╡рд╛рдврд╡рдгреЗ рд╢рдХреНрдп рдЭрд╛рд▓реЗ, рдкрд░рдВрддреБ рдЯреВрд▓рдХрд┐рдЯрдЪрд╛ рдЖрдХрд╛рд░ 10.9% рд╡рд╛рдврд▓рд╛.

    рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд░рд╕реНрдЯ 1.75 рдЖрдгрд┐ рдпреБрдирд┐рдХрд░реНрдиреЗрд▓ рд╣рд░реНрдорд┐рдЯ 0.6.7 рд░рд┐рд▓реАрдЬ

  • API рдЪрд╛ рдПрдХ рдирд╡реАрди рднрд╛рдЧ рд╕реНрдерд┐рд░ рд╢реНрд░реЗрдгреАрдордзреНрдпреЗ рд╣рд▓рд╡рд┐рд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдкрджреНрдзрддреА рдЖрдгрд┐ рдЧреБрдгрдзрд░реНрдорд╛рдВрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╕реНрдерд┐рд░ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ:
    • рдЕрдгреБ*::from_ptr
    • рдлрд╛рдЗрд▓рдЯрд╛рдЗрдореНрд╕
    • FileTimesExt
    • рдлрд╛рдЗрд▓::set_modified
    • рдлрд╛рдЗрд▓::рд╕реЗрдЯ_рдЯрд╛рдЗрдореНрд╕
    • IpAddr::to_canonical
    • Ipv6Addr::to_canonical
    • рдкрд░реНрдпрд╛рдп:: as_slice
    • рдкрд░реНрдпрд╛рдп::as_mut_slice
    • рдкреЙрдЗрдВрдЯрд░::byte_add
    • рдкреЙрдЗрдВрдЯрд░::byte_offset
    • рдкреЙрдЗрдВрдЯрд░::byte_offset_from
    • рдкреЙрдЗрдВрдЯрд░::byte_sub
    • pointer::wrapping_byte_add
    • pointer::wrapping_byte_offset
    • pointer::wrapping_byte_sub
  • "const" рд╡рд┐рд╢реЗрд╖рддрд╛, рдЬреА рд╕реНрдерд┐рд░рд╛рдВрдХрд╛рдВрдРрд╡рдЬреА рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕рдВрджрд░реНрднрд╛рдд рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ, рдлрдВрдХреНрд╢рдиреНрд╕рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ:
    • Ipv6Addr::to_ipv4_mapped
    • рдХрджрд╛рдЪрд┐рддUninit::assume_init_read
    • рдХрджрд╛рдЪрд┐рддUninit::zeroed
    • mem::рднреЗрджрднрд╛рд╡ рдХрд░рдгрд╛рд░рд╛
    • рдореЗрдо::рд╢реВрдиреНрдп
  • рд╕рдорд░реНрдердирд╛рдЪрд╛ рддрд┐рд╕рд░рд╛ рд╕реНрддрд░ csky-unknown-linux-gnuabiv2hf, i586-unknown-netbsd рдЖрдгрд┐ mipsel-unknown-netbsd рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ. рддрд┐рд╕рд▒реНрдпрд╛ рд╕реНрддрд░рд╛рдордзреНрдпреЗ рдореВрд▓рднреВрдд рд╕рдорд░реНрдерди рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ, рдкрд░рдВрддреБ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЪрд╛рдЪрдгреАрд╢рд┐рд╡рд╛рдп, рдЕрдзрд┐рдХреГрдд рдмрд┐рд▓реНрдб рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдгреЗ рдХрд┐рдВрд╡рд╛ рдХреЛрдб рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ рдХреА рдирд╛рд╣реА рд╣реЗ рддрдкрд╛рд╕рдгреЗ.

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЖрдореНрд╣реА рд╣рд░реНрдорд┐рдЯ рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдЪреА рдиреЛрдВрдж рдШреЗрдК рд╢рдХрддреЛ, рдЬреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХрд░реНрдирд▓ (рдпреБрдирд┐рдХрд░реНрдиреЗрд▓) рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЛ, рдЬреЛ рдЧрдВрдЬ рднрд╛рд╖реЗрдд рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ, рдЬреЛ рд╕реНрд╡рдпрдВ-рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рдзрдиреЗ рдкреНрд░рджрд╛рди рдХрд░рддреЛ рдЬреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрддрд░рд╛рдВрд╢рд┐рд╡рд╛рдп рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░ рдХрд┐рдВрд╡рд╛ рдмреЗрдЕрд░ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рдЪреНрдпрд╛ рд╢реАрд░реНрд╖рд╕реНрдерд╛рдиреА рдЪрд╛рд▓реВ рд╢рдХрддрд╛рдд. рдЖрдгрд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд╢рд┐рд╡рд╛рдп. рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛рд╡рд░, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрдерд┐рд░рдкрдгреЗ рд▓рд╛рдпрдмреНрд░рд░реАрд╢реА рдЬреЛрдбрд▓реЗрд▓рд╛ рдЕрд╕рддреЛ, рдЬреЛ OS рдХрд░реНрдирд▓ рдЖрдгрд┐ рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдпрдмреНрд░рд░реАрд╢реА рдЬреЛрдбрд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рд╕рд░реНрд╡ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХрд░рддреЛ. рдкреНрд░рдХрд▓реНрдк рдХреЛрдб Apache 2.0 рдЖрдгрд┐ MIT рд▓рд╛рдпрд╕рдиреНрд╕ рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. Rust, Go, Fortran, C рдЖрдгрд┐ C++ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рд╕реНрдЯрдБрдб-рдЕрд▓реЛрди рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рдЕрд╕реЗрдВрдмрд▓реА рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ. рдкреНрд░рдХрд▓реНрдк рд╕реНрд╡рддрдГрдЪрд╛ рдмреВрдЯрд▓реЛрдбрд░ рджреЗрдЦреАрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдд рдЖрд╣реЗ рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ QEMU рдЖрдгрд┐ KVM рд╡рд╛рдкрд░реВрди рд╣рд░реНрдорд┐рдЯ рд▓рд╛рдБрдЪ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛