Rust News # 1 (рд╕рд┐рддрдВрдмрд░ 2018)

kdpv


рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдВрдЧ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде рдЬрдВрдЧ 1.28 рд╕рдорд╛рдЪрд╛рд░ рдкрд░ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЪрд▓реА рдЧрдИ, рдЗрд╕рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдВрдЧ рдХреА рдЦрдмрд░ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рдЦрдВрдб рд░рдЦреЗрдВред


рдЗрд╕ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ: Rust 1.29, Rustconf 2018, gfx-rs, Rust2018, port Flatbuffers, ripgrep рдФрд░ Alacritty рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯред


рдЬрдВрдЧ 1.29


рд░рд╕реНрдЯ 1.29 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░ rustup рд╕реЗ рддреБрд░рдВрдд рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдПрдХ cargo fix рдФрд░ cargo clippy рдХреНрд▓рд┐рдкреНрдкреА ( рд╣рдмреНрд░-рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг)ред


рдЗрд╕рдХреЗ рдмрд╛рдж, рд╕рдВрд╕реНрдХрд░рдг 1.29.1 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ std рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХреЛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИ :: рд░рд┐рдкреАрдЯ ( рдЪрд░реНрдЪрд╛ )ред


рдЬрдВрдЧ 1.30 рдФрд░ 1.31 рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрдЧреАред

рдЕрднреА рддрдХ рдХреЛрдИ рд╕рдЯреАрдХ рд╕реВрдЪреА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ :



Rustconf 2018 рдХрд╛ рд╡реАрдбрд┐рдпреЛ


rustconf 2018 рдХрд╛ рд▓реЛрдЧреЛ


RustConf 2018 ( рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо ) рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЧрдпрд╛ рд╣реИред рдмрд╣реБрдд рдЕрдиреБрдорд╛рдирд┐рдд рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рд░реБрдЪрд┐ рдХреЗ рдХреНрд░рдо рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдХреА рд╕реВрдЪреА:



рдмреЛрдирд╕: рд░рд╕реНрдЯ рдХреЛрд▓реЛрди рд╕реЗ рдЖрдП рдХрдИ рд░рд┐рдХреЙрд░реНрдб:



WebAssembly



WebRender, gfx-rs рдФрд░ gfx-portability


рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкреНрд░реЗрд░рдгрд╛ рдХрд╛ рдПрдХ рдмрд╣реБрдд рдХреБрдЫ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:



рд░рд╕реНрдЯреА рдЗрдЧреНрд░реЛрд╕реНрдЯреНрд░реЙрдп



рдЖрдк рдЬрдВрдЧ рд╕реЗ рдХреНрдпрд╛ рдирд┐рдХрд╛рд▓реЗрдВрдЧреЗ?


/ рдЖрд░ / рдЬрдВрдЧ рдореЗрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╖рдп , рдЬрд╣рд╛рдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рдЖрдк рднрд╛рд╖рд╛ рдХреЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЦреБрд░рджрд░рд╛рдкрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред


рдЬрдВрдЧ рдЦрд╛рдП рдкреЛрд░реНрдЯ рдлреНрд▓реИрдЯрдмрдлрд░реНрд╕


рд╡реЗ Google FlatBuffers рдХреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреЛрд░реНрдЯ рдХреЛ Rust ( рдЪрд░реНрдЪрд╛ ) рдореЗрдВ рд▓реЗ рдЖрдП ред рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдПрдХ рдореЛрдЯреА рдкрд░рдд, рдлрд╝рдЬрд╝рд┐рдВрдЧ, рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдореМрдЬреВрдж рд╣реИред


рдбрд░ рдирд╣реАрдВ 1.0!


/ рдЖрд░ / рдЬрдВрдЧ рдореЗрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЪрд░реНрдЪрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдзреАрд░реЗ-рдзреАрд░реЗ> 1.0 рдкреИрдХреЗрдЬреЛрдВ рдХреА рдУрд░ рдХреНрдпреЛрдВ рдмрдврд╝ рд░рд╣рд╛ рд╣реИред


TLDR:


  • рд▓реЗрдЦрдХ рдХреЛ рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд┐рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕реЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдИрдкреАрдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ - рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрд╕реЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИред рдХрдИ рд▓реЛрдЧ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ <1.0, рдЙрдирдХреЗ рд╕реНрдерд┐рд░реАрдХрд░рдг рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ - рдЗрд╕ рд╕реНрдерд┐рд░реАрдХрд░рдг рд╕реЗ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ;
  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП: рдпрджрд┐ рдЖрдк рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рдкреИрдХреЗрдЬ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рдЕрд╕реНрдерд┐рд░ рд▓реЛрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рд▓реЗрдЦрдХ рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдВ;
  • рд▓реЗрдЦрдХреЛрдВ рдХреЗ рд▓рд┐рдП: 1.0 рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрддрдирд╛ рдЪрд┐рдВрддрд╛ рдордд рдХрд░реЛред

ripgrep 0.10


ripgrep (rg) рдХреНрд▓рд╛рд╕рд┐рдХ grep (рдпрд╛рдиреА рдж рд╕рд┐рд▓реНрд╡рд░ рд╕рд░реНрдЪрд░ рдФрд░ ack рдХреЗ рдЬрдВрдЧ рдЦрд╛рдП рд╣реБрдП рд╕рдордХрдХреНрд╖ ) рдХрд╛ рддреЗрдЬ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡рд┐рдХрд▓реНрдк рд╣реИред


рд╕рдВрд╕реНрдХрд░рдг 0.10 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ( рдЪрд░реНрдЪрд╛ , рдмрд╣реБрдд рдордиреЛрд░рдВрдЬрдХ) - рдЕрдм рдпрд╣ рдФрд░ рднреА рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, PRCE2 рдФрд░ рдмрд╣реБ-рдкрдВрдХреНрддрд┐ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд░рд┐рдкрдЧреНрд░реЗрдк рдкреИрдХреЗрдЬ рдиреЗ рдЗрд╕реЗ ubuntu 18.10 рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдмрдирд╛рдпрд╛ ред


рдХреНрд╖рд╛рд░реАрдп 0.2


рдПрд▓рд╛рдХреНрд░рд┐рдЯреНрдЯреА рдПрдХ GPU-рддреНрд╡рд░рд┐рдд рдЯрд░реНрдорд┐рдирд▓ рдПрдореБрд▓реЗрдЯрд░ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА 4K рд╕реНрдХреНрд░реАрди рдкрд░ рдмрд╣реБрдд, рдмрд╣реБрдд рддреЗрдЬ рд╣реЛрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред


рдПрд▓рд╛рдХреНрд░рд┐рдЯрд┐ рд╕реНрдиреИрдкрд╢реЙрдЯ


рд╕реНрдХреНрд░реЙрд▓ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╕рдВрд╕реНрдХрд░рдг 0.2 ( рдЪрд░реНрдЪрд╛ ) рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЗрд╕реЗ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддреЗ рд╣реБрдП рдХрд╣рд╛, "tmux рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ", рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ рдпрд╣ рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЬрдиреНрдо рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓рд╛ рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдмрд╣реБрдд рд╣рд┐рдЯ рдирд╣реАрдВ рд╣реБрдЖред


рд╡реИрд╕реЗ, рд░рд┐рдкрдЧреНрд░реЗрдк рдХреА рддрд░рд╣, рдЕрд▓реНрдХреНрд░рд┐рдЯреНрд░реА рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдореЗрдВ рдХреНрд░реЙрд▓ рдХрд░рддрд╛ рд╣реИ: рдЖрд░реНрдХ рдореЗрдВ рд▓рд╛рдпрд╛ рдЧрдпрд╛ ;


рдирдпрд╛ рдЖрд░рдПрдлрд╕реА


RFC рджреНрд╡рд╛рд░рд╛, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдХрд┐ рднрд╛рд╖рд╛ рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝ рд░рд╣реА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ PR рдХреЗ рд╢реАрд░реНрд╖рдХ рдореЗрдВ рдПрдХ "рд░реЗрдВрдбрд░рд░реНрдб" рд▓рд┐рдВрдХ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ RFC рдорд╛рдирд╡-рдкрдардиреАрдп рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрддрд╛ рд╣реИред



RFC 2418 "рд╡рд╛рдпрджрд╛ рдФрд░ рдХрд╛рд░реНрдп рдкреНрд░рдгрд╛рд▓реА рдХреЛ libcore рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ" рдлрд┐рд░ рд╕реЗ рд╕реНрдердЧрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ Rust2018 рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕рдХрд╛ рднрд╛рдЧреНрдп рдирд╣реАрдВ рд╣реИред


Rust 2018 рдореЗрдВ рдЖрдпрд╛рдд рд╢рдмреНрджрд╛рд░реНрде рдХреА рдЪрд░реНрдЪрд╛ рд╣реИ ред


рдПрдХ рд▓рд╛рдЗрди рдореЗрдВ






рдпрд╣ рд╕рдм, рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!


рдЕрдЧрд░ рдореИрдВрдиреЗ рдХреЛрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд┐рдВрдХ рдпрд╛ рдИрд╡реЗрдВрдЯ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рд╣реИ, рддреЛ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдЗрд╕реЗ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред :)


KAPV рдиреЗ рд▓реЗрдЦ рд╕реЗ рд▓рд┐рдпрд╛ 2018 рдореЗрдВ рдХреНрдпрд╛ рд╕реАрдЦрдирд╛ рд╣реИ? рдЬрдВрдЧ рдЬрд╛рдиреЗрдВ! , рд╕рдВрдмрдВрдзрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╕рд╛рдЗрдЯреЛрдВ рд╕реЗ рдЕрдиреНрдп рдЪрд┐рддреНрд░ред

Source: https://habr.com/ru/post/hi425005/


All Articles