Rust News # 5 (рдЬрдирд╡рд░реА 2019)

рдореИрдВ рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдореЗрдВ рдЬрдирд╡рд░реА рдХреЗ рд▓рд┐рдП рдЬрдВрдЧ рдЦрд╛рдП рд╕рдорд╛рдЪрд╛рд░ рдХрд╛ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рдЪрдпрди рд▓рд╛рддрд╛ рд╣реВрдВред рдЗрд╕ рдЪрдпрди рдореЗрдВ: рд░реБрд╕реНрдЯ 1.32, рд╕реНрдЯреАрд╡ рдХреНрд▓рд╛рдмрдирд┐рдХ рдФрд░ рдирд┐рдХ рдХреИрдорд░рди рдЫреЛрдбрд╝рдиреЗ, рдХреНрд▓рд╛рдЙрдбрдлреЗрдпрд░ quiche, рдЬрдВрдЧ-рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдФрд░ рдкреЗрдЬ рдореЗрдореЛрд░реА рдбрд┐рд╡рд╛рдЗрд╕, GUI рдФрд░ async рдЦреЛрдЬреЛрдВ, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдСрдХреНрд╕реАрдбрд╛рдпрдЬ рд╕рдореНрдореЗрд▓рдиред


KDPV


рдЬрдВрдЧ 1.32


рд░рд╕реНрдЯ 1.32 рдЬрд╛рд░реА рдХрд░ рджреА рдЧрдИ рд╣реИред рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдкрд┐рдЫрд▓реА рд░рд┐рд▓реАрдЬ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдЬрд┐рд╕ рдкрд░ рдкреВрд░реЗ рд╕рдореБрджрд╛рдп рдХреЗ рдмрд╣реБрдд рд╕реЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдмрд╣реБрдд рдмрдбрд╝реЗ рдирд╡рд╛рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ:


  • рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╕рд╣рд╛рдпрдХ рдореИрдХреНрд░реЛ dbg! ;
  • рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, jemalloc рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • "рд╡рд░реНрджреА рдкрде" рд╕реНрдерд┐рд░ рд╣реИрдВ

рд╕рдорд╛рдЪрд╛рд░ рдХреЗ рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рд╡рд┐рд╡рд░рдгред


рд╕реНрдЯреАрд╡ рдХреНрд▓рд╛рдмрдирд┐рдХ рдФрд░ рдирд┐рдХ рдХреИрдорд░рди рдореЛрдЬрд╝рд┐рд▓рд╛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ


NYT рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 1.0


рджреБрдЦрдж рдЦрдмрд░: рд╕реНрдЯреАрд╡ рдХреНрд▓рд╛рдмрдирд┐рдХ рдФрд░ рдирд┐рдХ " рдПрдирдХреЗрдПрд╕ " рдХреИрдорд░рди рдиреЗ рдореЛрдЬрд╝рд┐рд▓рд╛ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред


рд╕реНрдЯреАрд╡ рдХреЗ рдкреЛрд╕реНрдЯ "рдереИрдВрдХ рдпреВ, рдиреЗрдХреНрд╕реНрдЯ" ( рдЪрд░реНрдЪрд╛ ) рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдореБрдЦреНрдп рдХрд╛рд░рдг рдореЛрдЬрд┐рд▓рд╛ рд╕реЗ рд▓реЗрдХрд░ рд░рд╕реНрдЯ рддрдХ рдХреЗ "рдмрд╛рд╣рд░реА" рд╣рд┐рд╕реНрд╕реЗ рдФрд░ рд╕рднреА рддрд░рд╣ рдХреЗ рдбрд╛рдЙрди-рдЯреВ-рдЕрд░реНрде рдордиреА рдХреЗ рдореБрджреНрджреЗ рд╣реИрдВред рд╕реНрдЯреАрд╡ рд░реБрд╕реНрдд рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рдо рдЦреЛрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рднрд╛рд╖рд╛ рдХреЗ рдЬреАрд╡рди рдФрд░ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреБрд░рд╛рдиреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдирд╣реАрдВ рд╣реИред


"рд▓реАрд╡рд┐рдВрдЧ рдореЛрдЬрд╝рд┐рд▓рд╛ рдФрд░ (рдЕрдзрд┐рдХрд╛рдВрд╢) рдж рд░реБрд╕реНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ" ( рдЪрд░реНрдЪрд╛ ) рдореЗрдВ, рдирд┐рдХ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╣ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╕рд╛рдд рд╕рд╛рд▓ рд╕реЗ рдердХреЗ рд╣реБрдП рдереЗ рдФрд░ рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╡рд╣ рдкрд╣рд▓реЗ рд╣реА рдкрд┐рдВрдЧрдХреИрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдЪрд▓рд╛ рдЧрдпрд╛:
"рдкрд┐рдВрдЧрдкреИрдк рдкрд░ рд╢реБрд░реВ" ( рдЪрд░реНрдЪрд╛ )ред


рдЬрдВрдЧ-рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдФрд░ рд╕рд╛рд▓рд╕рд╛ рдХреЗ рд▓рд┐рдП рдЧрд╛рдЗрдб


рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рддрд░реНрдХ рдЖрд░реЗрдЦ


рдПрд▓реЗрдХреНрд╕ @matklad рдиреЗ рдЬрдВрдЧ-рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдПрдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ / рджреМрд░рд╛ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ ( рдпрд╣ рдХреНрдпрд╛ рд╣реИ ?, рдЪрд░реНрдЪрд╛ ):



рдЬрдВрдЧ-рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╕рд╛рд▓реНрд╕рд╛ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдкреБрдирд░реНрд╕рдВрдпреЛрдЬрди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдПрдХ рдкреЛрд╕реНрдЯ рдФрд░ рдХреБрдЫ рд╡реАрдбрд┐рдпреЛ рднреА рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЖрдкрдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ:



рдЬрдВрдЧ рдУрдПрд╕: рдкреЗрдЬ рдореЗрдореЛрд░реА


рд╕реНрдореГрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рд╕реЗ рдпреЛрдЬрдирд╛


рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ OS рдореЗрдВ рдПрдХ OS рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкреГрд╖реНрда рдореЗрдореЛрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреЛ рд▓реЗрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рднрд░рдирд╛ рд╣реИ:



рдЬрдВрдЧ рдореЗрдВ рд╕реНрдЯрд╛рд░рдХреНрд░рд╛рдлреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЙрдЯ, рд╕реА рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рднрд╛рд╖рд╛?


Starcraft рд▓реЛрдЧреЛ


рд╣рдВрдмрдЧ рдиреЗ рдЕрдкрдиреЗ рдЕрдВрдЧреНрд░реЗрдЬреА рд▓реЗрдЦ "рдж рдмреЙрдЯ рдлреЙрд░ рд╕реНрдЯрд╛рд░рдХреНрд░рд╛рдлреНрдЯ, рдЗрди рд░реБрд╕реНрдЯ, рд╕реА, рдПрдВрдб рдПрдиреА рд▓реИрдВрдЧреНрд╡реЗрдЬ" рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ ред


рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрддрд┐рд╢реАрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд┐рдЦрдирд╛, рдЬреЛ рдЧреЗрдо рд╕реНрдЯрд╛рд░рдХреНрд░рд╛рдлреНрдЯ рдХреЗ рдкрддреЗ рдХреЗ рд╕реНрдерд╛рди рдореЗрдВ рд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ: рдмреНрд░реВрдб рд╡реЙрд░ рдФрд░ рдЗрдХрд╛рдЗрдпреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрдиред

рдпрджрд┐ рдХрд┐рд╕реА рдиреЗ рдирд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ, рддреЛ рдпрд╣рд╛рдВ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдХрд╛рд░рдг рд╣реИред :)


рдХреНрдпрд╛ рд╣рдо рдЕрднреА рднреА Async рд╣реИрдВ?


рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рднрд╛рд╖рд╛ рдореЗрдВ ( рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП ) рдШрд╕реАрдЯрдиреЗ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЗрддрдиреА рдЧрддрд┐рд╡рд┐рдзрд┐ рд╣реБрдИ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреБрдВрдЬреА рдЖрд░рдПрдлрд╕реА / рдЪрд░реНрдЪрд╛рдУрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд▓рдЧ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкреГрд╖реНрда рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рд╣реИ: areweasyncyet.rs ( рдЪрд░реНрдЪрд╛ )ред


рдХреНрдпрд╛ рд╣рдо рдЬреАрдпреВрдЖрдИ рд╣реИрдВ?


areweguiyet.com ( рдЪрд░реНрдЪрд╛ ) рдПрдХ рдРрд╕реА рдЬрдЧрд╣ рдкрд░ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рдорд╛рди рдкреНрд░рдпрд╛рд╕ рд╣реИ рдЬреЛ рд░реБрд╕реНрддрдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдФрд░ рдореБрд╣рд╛рд╡рд░реЗрджрд╛рд░ рдЬреАрдпреВрдЖрдИ рдХреЛ рдЬрдиреНрдо рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рдЕрдк-рдЯреВ-рдбреЗрдЯ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рджреЗрддрд╛ рд╣реИред


рд▓реЙрдХ-рдлреНрд░реА рд░рд╕реНрдЯ: 2019 рдореЗрдВ рдХреНрд░реЙрд╕рдмреАрдо


рдХреНрд░реЙрд╕рдмреАрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрд╡рд▓реЛрдХрди, рдЬреЛ рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ ( рдЪрд░реНрдЪрд╛ ) рдореЗрдВ рдкреНрд░рднрд╛рд╡реА рд▓реЙрдХ-рдореБрдХреНрдд рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ, рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред


рдЬрдВрдЧ рдЦрд╛рдП QUIC рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди: рдХреНрд▓рд╛рдЙрдбрдлреЗрдпрд░ рдФрд░ рдХреНрд╡рд┐рди рд╕реЗ рдХреНрд╡рд┐рдЪ


рдХреЗрдХ рдЬреЛ рднреА рд▓реЛрдЧреЛ


рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ QUIC рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (TCP, рд╢реИрдХреНрд╖рд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╡рд┐рдХрд▓реНрдк) рдзреАрд░реЗ-рдзреАрд░реЗ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрд╕ рдорд╣реАрдиреЗ:


  • Quinn v0.2 ( рдХреЛрдб , рдЪрд░реНрдЪрд╛ ) рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдм рдпрд╣ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рдмрд╕реЗ рд╕рдЯреАрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдореБрд╣рд╛рд╡рд░реЗрджрд╛рд░ рдЬрдВрдЧ рдПрдкреАрдЖрдИ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд╛рдпрджрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рд╣реИ;


  • Cloudflare рдиреЗ рдЕрдкрдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди - Quiche ( рдЪрд░реНрдЪрд╛ ) рдЬрд╛рд░реА рдХрд┐рдпрд╛ - рдЬреЛ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд C API рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред



рдирд┐рд░реНрднреАрдХ рд╕рдВрд░рдХреНрд╖рдг: рд╕реНрдореГрддрд┐ рд╕реБрд░рдХреНрд╖рд╛ рдЬрдВрдЧ рдореЗрдВ


рд╕рд┐рдореНрдмрд╛, рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдордд рдЬрд╛рдУ


рдореЛрдЬрд╝рд┐рд▓рд╛ рдХреЗ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж, "рдлрд┐рдпрд░рд▓реЗрд╕ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА: рдореЗрдореЛрд░реА рд╕реЗрдлреНрдЯреА," рдЗрд╕ рдмрд╛рдд рдХрд╛ рд╡рд░реНрдгрди рд╣реИ рдХрд┐ рдЬрдВрдЧ рд╕реБрд░рдХреНрд╖рд┐рдд рдореЗрдореЛрд░реА рдХреИрд╕реЗ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред


рдПрдВрдмреЗрдбреЗрдб


рдкреЛрд╕реНрдЯ рд╕реЗ рд╕рд░реНрдХрд┐рдЯ рдХрд╛ рдЯреБрдХрдбрд╝рд╛



рдмрд┐рд▓реНрд▓рд╛


WebAssembly


WASM рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рдХреА рдПрдХ рддрд╕реНрд╡реАрд░



igrostroy



рд╡рд░реНрддрдорд╛рди рдЧреЗрдордкреНрд▓реЗ рдбреЗрдореЛ рдХреЗ рд▓рдВрдмреЗ gif



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



рдирдП рдФрд░ рдЕрджреНрдпрддрд┐рдд рдкреИрдХреЗрдЬ


  • рд░реЛрдкреЗ ( рдЪрд░реНрдЪрд╛ ) рд░реЛрдк / рдХреЙрд░реНрдб рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдПрдХ рдХреБрд╢рд▓ рдФрд░ utf8 рд╕рдВрдЧрдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╕рд░ рдкрд╛рда рд╕рдВрдкрд╛рджрдХреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
  • рд╣реЗрдХреНрд╕рд╛рдЗрд▓ ( рдЪрд░реНрдЪрд╛ ) - рдПрдХ рдХрдВрд╕реЛрд▓ рд╣реЗрдХреНрд╕ рджрд░реНрд╢рдХ рдЬреЛ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рдореВрд╣реЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд░рдВрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ;
  • рдХрд╛рд░реНрдЧреЛ-рдХреИрд╢ ( рдЪрд░реНрдЪрд╛ ) - рдЖрдк рдЪреБрдирд┐рдВрджрд╛ рд╕рд╛рдл рдЯреБрдХрдбрд╝реЗ ~/.cargo/ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ;
  • typetag ( рдЪрд░реНрдЪрд╛ ) - рдПрдХ рдореИрдХреНрд░реЛ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреЛ &dyn Trait рдкреАрдбрд╝рд╛рд░рд╣рд┐рдд рдирд┐рд░реВрдкрдг рдФрд░ Box<dyn Trait> рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдбрд┐рд╕реЗрд░рд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддреА рд╣реИ;
  • dness ( рдЪрд░реНрдЪрд╛ ) - рдбрд╛рдпрдиреЗрдорд┐рдХ рдбреАрдПрдирдПрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ;
  • рд░реЗрдЧреЗрдХреНрд╕-рдСрдЯреЛрдореЗрдЯрд╛ ( рдЪрд░реНрдЪрд╛ ) - рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ ( regex рд╡рд┐рдкрд░реАрдд) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрдо рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдореГрддрд┐ рдХреА рдЦрдкрдд рдФрд░ рдЦреЛрдЬ рд╕рдордп рдХреЗ рд╡рд┐рд╕реНрддреГрдд рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ; DFA рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреНрд░рдорд╛рдВрдХрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ;
  • рд╕реНрдЯреНрд░реЗрдЪ ( рдХреЛрдб , рдЪрд░реНрдЪрд╛ ) - рдлреНрд▓реЗрдХреНрд╕рдмреЙрдХреНрд╕ рдХрд╛ рдПрдХ рдЬрдВрдЧрджрд╛рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢рд╛рд░реНрдж рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╣ рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдЖрдИрдУрдПрд╕ рдореЗрдВ рдХреИрд╕реЗ crammed рд╣реИ);
  • arbalest ( рдЪрд░реНрдЪрд╛ ) рдирд┐рдпрдорд┐рдд рдЖрд░реНрдХ рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рд▓реЗрдХрд┐рди рдХрдордЬреЛрд░ рд▓рд┐рдВрдХ рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдкрд░ рд░реЛрдХ рдирд╣реАрдВ рд▓рдЧрд╛рддреЗ рд╣реИрдВ;
  • рддреЛрд╢реА ( рдЪрд░реНрдЪрд╛ ) - рдПрдХ рдкреВрд░реНрдг-рдкрд╛рда рдЦреЛрдЬ рдЗрдВрдЬрди, рдЬреЛ рдПрд▓реАрд╕реНрдЯреЗрдЦрд░реНрдЪ рдХреЗ рд╕рдорд╛рди рд╣реИ ( рддрд╛рдВрддреАрд╡ рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк, рдЬреЛ рд▓реБрд╕рд┐рдпрд╛рдирд╛ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ);
  • рдирд░рдХ - рдлреНрд▓реЗрдо рдмрд╛рд░ рдХреЗ рдПрдХ рдореЛрддреА рдмрд╛рд░ рд╡рд┐рдЬреБрдЕрд▓рд╛рдЗрдЬрд╝рд░ рдлреНрд▓реЗрдорд┐рдЧрд╛рдЗрд▓ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдкрд░рд┐рдгрд╛рдо , рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдзрд╛рд░рд╛рдУрдВ ( рд╡реАрдбрд┐рдпреЛ 1 , рд╡реАрдбрд┐рдпреЛ 2 ) рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
  • DataFusion v0.6 ( рдЪрд░реНрдЪрд╛ , рдХреЛрдб ) - рдЕрдкрд╛рдЪреЗ рдПрд░реЛ рдХреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЬрдВрдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрди-рдореЗрдореЛрд░реА рдХреНрд╡реЗрд░реА рдЗрдВрдЬрди рдХрд╛ рдкрд╣рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг;
  • рдХрд╛рд░реНрдЧреЛ-рд╡рд┐рд╕реНрддрд╛рд░ v0.4 ( рдЪрд░реНрдЪрд╛ ) - рдореИрдХреНрд░реЛ рд╡рд┐рд╕реНрддрд╛рд░рдХ рдЕрдм рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореЙрдбреНрдпреВрд▓ / рдкреНрд░рдХрд╛рд░ / рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ;
  • рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣- rs v0.5 ( рдЪрд░реНрдЪрд╛ ) - рдЖрдзреБрдирд┐рдХ рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдПрдХ рдЬрдВрдЧ рдЦрд╛рдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдиреЗ рд╕рдВрд╕рд╛рдзрди рдЖрд╡рдВрдЯрди рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдПрдХ рд╢реВрдиреНрдп-рдХреЙрдкреА рдкрд╛рд░реНрд╕рд░ рдФрд░ рдмреЗрд╣рддрд░ рдкреНрд░рд▓реЗрдЦрди рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рд╣реИ;
  • Tokei v9.0 ( рдХреЛрдб , рдЪрд░реНрдЪрд╛ ) - рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рд▓рд╛рдЗрдиреЛрдВ рдХреА рдЧрд┐рдирддреА рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдорд┐рд▓рд╛, рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдкреАрдПрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рдХрд░ 170 рд╣реЛ рдЧрдИ;
  • рдХрд╛рд░реНрдЧреЛ-рдХреНрд░реЗрд╡ v0.4 ( рдЪрд░реНрдЪрд╛ ) - рд╡рд┐рддрд░рд┐рдд рдкреИрдХреЗрдЬ рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдХреА рдпреВрдПрдХреНрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
  • Smithay v0.2 ( рдХреЛрдб , рдЪрд░реНрдЪрд╛ ) - рд╡рд╛рдпрд▓реИрдВрдб рдХреЗ рд▓рд┐рдП рдЦрд┐рдбрд╝рдХреА рдХреЗ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рд░рдВрдЧреЛрдВ рдФрд░ XWayland рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдорд░реНрдерди, DRM рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛;
  • рдСрдХреНрд╕рд╛рдЗрдб-рдУрд░рд▓ v0.4 ( рдЪрд░реНрдЪрд╛ ) - OAuth2 рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдпрд╣ рдПрдХреНрдЯрд┐рдХреНрд╕, рд░реЙрдХреЗрдЯ рдФрд░ рд░реВрдЗрд▓ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИ;



рд╣реИрдмрд░ рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкрд╛рдЧрд▓ рдХреЛ рдвреАрд▓рд╛ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдмрд╛рд╣рд░реА рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕рднреА рдХреЛ рд░реБрд╕реНрдд рдкрд░ рд░реВрд╕реА рднрд╛рд╖рд╛ рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рдорджрдж рдФрд░ рд╕рд▓рд╛рд╣ рдХреЗ рд▓рд┐рдП рд░реБрд╕реНрдЯ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ:





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


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


рдХреЗрдбреАрдкреАрд╡реА рдпрд╣рд╛рдВ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ , рд╢реЗрд╖ рддрд╕реНрд╡реАрд░реЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╕рд╛рдЗрдЯреЛрдВ рд╕реЗред

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


All Articles