рдХреНрд░рд┐рд╕реНрдЯрд▓ 0.34.0 рдЬрд╛рд░реА рдЧрд░рд┐рдпреЛ

рдХреНрд░рд┐рд╕реНрдЯрд▓рдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░реБрдмреА рд╕рд┐рдиреНрдЯреНрдпрд╛рдХреНрд╕рдХреЛ рд╕рд╛рде рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛, рдЬрд╕рдХрд╛ рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ "рдмрд┐рд▓реНрдЯ-рдЗрди" рдШрдЯрдирд╛ рд▓реБрдкрдХреЛ рд╕рд╛рде рд░рдирдЯрд╛рдЗрдо рд╣реБрдиреН, рдЬрд╕рдорд╛ рд╕рдмреИ I/O рдЕрдкрд░реЗрд╢рдирд╣рд░реВ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рд╣реБрдиреНрдЫрдиреН, рдорд▓реНрдЯрд┐рдереНрд░реЗрдбрд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди (рдЬрдмрд╕рдореНрдо) рдпреЛ рдХрдореНрдкрд╛рдЗрд▓реЗрд╢рди рдХреЛ рд╕рдордпрдорд╛ рдЭрдгреНрдбрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдЫ) рд░ C рдорд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реБ рд╕рдВрдЧ рдЕрддреНрдпрдиреНрдд рд╕рд░рд▓ рд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдЮреНрдЪрд╛рд▓рдиред

рд╕рдВрд╕реНрдХрд░рдг 0.34.0 рдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдБрджреИ, рднрд╛рд╖рд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдкрдорд╛ рдпрд╕рдХреЛ рдкрд╣рд┐рд▓реЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░рд┐рд▓реАрдЬ (рдЕрд░реНрдерд╛рдд рд╕рдВрд╕реНрдХрд░рдг 1.0) рддрд┐рд░ рдЬрд╛рди рдерд╛рд▓реНрдЫред

рдХреНрд░рд┐рд╕реНрдЯрд▓рдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрд▓реЗ рдирд┐рдореНрди рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд░ рд╕реБрдзрд╛рд░рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ рдорд╣рддреНрддреНрд╡рдХреЛ рдХреНрд░рдордорд╛:

  • API рдорд╛ рдирдпрд╛рдБ рд▓рдЧрд┐рдЩ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдердкрд┐рдПрдХреЛ рдЫ рд▓рдЧ, рдЬреБрди, рдкреБрд░рд╛рдиреЛ рднрдиреНрджрд╛ рдлрд░рдХ, рдлрд░рдХ рдмреНрдпрд╛рдХрдПрдиреНрдбрдорд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрдард╛рдЙрди рд╕рдХреНрдЫ рд░ рдпреА рд╕рдиреНрджреЗрд╢рд╣рд░реВрд▓рд╛рдИ "рд╕реНрд░реЛрдд" рдХреЛ рдЖрдзрд╛рд░рдорд╛ рдлрд░рдХ рд░реВрдкрдорд╛ рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрди рд╕рдХреНрдЫред

  • рд╕реА рд╡рд┐рдХрд╛рд╕рдХреЛ рд╕рдВрд╕рд╛рд░рдмрд╛рдЯ рдЖрдзрд╛рд░рднреВрдд рдХреБрд░рд╛рд╣рд░реВ, рдЕрд░реНрдиреЛ ╨╕ WinError, I/O primitives рдХреЛ рд▓рд╛рдЧреА рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ, рдЕрдкрд╡рд╛рдж рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЛ рд▓рд╛рдЧреА рдЕрддреАрдд рдХреЛ рдПрдХ рдЪреАрдЬ рдмрдиреНрди рдХреЛ рд▓рд╛рдЧреАред IO::рддреНрд░реБрдЯрд┐ (рдпрджреНрдпрдкрд┐, рдХрд╕реИрд▓реЗ рдкрдирд┐ рдПрд░рдиреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдирд┐рд╖реЗрдз рдЧрд░реНрджреИрди)ред

  • рдЕрдкрд░реЗрдЯрд░рдмрд╛рдЯ else nil рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣рдЯрд╛рдЗрдпреЛ рдХреЗрд╕/рдЬрдм/рдЕрдиреНрдпред рдпреЛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓рд╛рдИ рдЧрд▓реНрддрд┐рд▓реЗ рдПрдЙрдЯрд╛ рд╢рд╛рдЦрд╛ рдЫреЛрдбреНрдирдмрд╛рдЯ рд░реЛрдХреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЧрд░рд┐рдиреНрдЫред рдЬрдм рдЬрдм enums рд░ Union рдмрд╛рдЯ рдкреНрд░рдХрд╛рд░рд╣рд░реВ рдкрд╛рд░ рдЧрд░реНрдиреЗ рдЬрд╕реНрддрд╛ рдирд┐рд░реНрдзрд╛рд░рдгрд╡рд╛рджреА рдХреЗрд╕рд╣рд░реВрдорд╛ рдореЗрд▓ рдЦрд╛рдиреНрдЫред рдЕрд░реНрдерд╛рддреН, рд╕рд░рд▓ рднрд╛рд╖рд╛рдорд╛ рднрдиреНрдиреБрдкрд░реНрджрд╛, рдпреЛ рдХреЛрдбрд▓реЗ рдЕрд░реНрдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирдЧрд░реА рдХрд╛рдо рдЧрд░реНрджреИрди рдЬрдм (рдЬрдм рдЪрд╛рд░) рд╡рд╛ рдХрд╛рд░реНрдпрд╣рд░реВ рдЕрд░реВ-рд╢рд╛рдЦрд╛рд╣рд░реБ:

a = 1 || 'x' || "рдлреВ"
рдорд╛рдорд▓рд╛ рдХ
рдЬрдм Int32
#тАж
рдЬрдм рд╕реНрдЯреНрд░рд┐рдЩ
#тАж
рдЕрдиреНрдд

  • рдХрдореНрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд▓реНрдк рдЕрд╕рдХреНрд╖рдо_рдУрднрд░рдлреНрд▓реЛ рдЕрдм рдЙрдкрд▓рдмреНрдз рдЫреИрдиред рдУрднрд░рдлреНрд▓реЛ рд╕рдЮреНрдЪрд╛рд▓рдирдХрд╛ рд▓рд╛рдЧрд┐, &+, &-, &* рд╡рд┐рдзрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

  • рдПрд░реЗ #рднрд░реНрдиреБрд╣реЛрд╕реН рдЕрдм рдмреБрд▓реЗрдЯ рднрдиреНрджрд╛ рдЫрд┐рдЯреЛ рдЙрдбреНрдЫ, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдореЗрдорд╕реЗрдЯ рд╕рдВрдЧ рдореВрд░реНрдЦ рд▓реБрдк рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдзрдиреНрдпрд╡рд╛рдж;

  • рд╢рд╛рд░реНрдбреНрд╕ (рдкреНрдпрд╛рдХреЗрдЬ) рдХреЛ рдкреНрд░рдмрдиреНрдзрдХ, рднрдирд┐рдиреНрдЫ, рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕, рд╢рд░реНрдбреНрд╕, рдЕрдм CocoaPods (Swift) рд░ Builder (Ruby) рдорд╛ рдкрд╛рдЗрдиреЗ рдЫрд┐рдЯреЛ рд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ Molinillo рдирд┐рд░реНрднрд░рддрд╛ рд╕рдиреНрддреБрд╖реНрдЯрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред

  • рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ LLVM ..реж, рдЬрд╕рд▓реЗ рд╕рд┐рджреНрдзрд╛рдиреНрддрдорд╛ рд╣рд╛рдореАрд▓рд╛рдИ рдЙрддреНрдкрд╛рджрдХрддрд╛, рд╕реНрдерд┐рд░рддрд╛, рдЗрддреНрдпрд╛рджрд┐рдорд╛ рдХреЗрд╣реА рд╡реГрджреНрдзрд┐ рджрд┐рдиреЗрдЫред

... рд░ рдЕрдиреНрдп рдзреЗрд░реИ, рдореЗрд░реЛ рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рд╡рд┐рдЪрд╛рд░рдорд╛, рдХрдо рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╕реБрдзрд╛рд░рд╣рд░реВред

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

рд╕реНрд░реЛрдд: linux.org.ru

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