рдирд┐рдо 1.2.0 рд░рд┐рд▓реАрдЬ

рдирд┐рдо рдкреНрд░рдгрд╛рд▓реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдЫред рдпрд╕рдХреЛ рд╕рдВрд╕реНрдХрд░рдг рез.реж рд╕рдБрдЧ рдЖрдВрд╢рд┐рдХ рдЕрд╕рдВрдЧрддрд┐ рдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдХрдбрд╛ рдкреНрд░рдХрд╛рд░рдХреЛ рд░реВрдкрд╛рдиреНрддрд░рдгрдХреЛ рдХрд╛рд░рдгрд▓реЗред рддрд░ рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛ рддреНрдпрд╣рд╛рдБ рдЭрдгреНрдбрд╛ рдЫ -рдкреНрд░рдпреЛрдЧ рд╕рдВрд╕реНрдХрд░рдг: 1.0ред

рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░ рдирдпрд╛рдБ рдлреЛрд╣реЛрд░ рд╕рдЩреНрдХрд▓рди рд╣реЛ, -gc:arc рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдоред рднрд╛рд╖рд╛ рдХреЛ рд▓реЗрдЦрдХ, Andreas Rumpf, ARC рдХреЛ рдлрд╛рдЗрджрд╛рд╣рд░реБ рдХреЛ рдмрд╛рд░реЗ рдорд╛ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд▓реЗрдЦ рд▓реЗрдЦреНрди рдЧрдЗрд░рд╣реЗрдХреЛ рдЫ, рддрд░ рдЕрд╣рд┐рд▓реЗ рдХреЛ рд▓рд╛рдЧреА рдЙрд╕рд▓реЗ рддрдкрд╛рдИрд▓рд╛рдИ рдкрдвреНрди рдЖрдордиреНрддреНрд░рд┐рдд рдЧрд░реНрджрдЫред FOSDEM рдорд╛ рдЖрдлреНрдиреЛ рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдЧ, рдЬрд╕рд▓реЗ рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рджреЗрдЦрд╛рдЙрдБрдЫред

  • рдХрдореНрдкрд╛рдЗрд▓рд░рд▓реЗ рдЕрдм рдЙрддреНрдкрд╛рджрд┐рдд рдЕрд╕реЗрдВрдмрд▓реА рдХреЛрдбрдХреЛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ --asm рд╡рд┐рдХрд▓реНрдкрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред
  • рдкрдЩреНрдХреНрддрд┐рдмрджреНрдз pragma рд╡рд╕реНрддреБ рдЪрд░ рд░ рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдпреЛ C/C++ рдорд╛ alignas рдЬрд╕реНрддреИ рдЫред
  • =рд╕рд┐рдВрдХ рдЕрдкрд░реЗрдЯрд░ рдЕрдм рд╡реИрдХрд▓реНрдкрд┐рдХ рдЫред рдХрдореНрдкрд╛рдЗрд▓рд░рд▓реЗ рдЕрдм рд╡рд╕реНрддреБрд╣рд░реВ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рд╛рд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ =destroy рд░ copyMem рдХреЛ рд╕рдВрдпреЛрдЬрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫред
  • рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдЩреНрдХрд╣рд░реВрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдгрд╣рд░реВ рд░рдирдЯрд╛рдЗрдордорд╛ рдЬрд╛рдБрдЪ рдЧрд░рд┐рдБрджреИрдиред рдорд╛ рд╡рд┐рд╡рд░рдг https://github.com/nim-lang/RFCs/issues/175
  • lvalue рдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕: var b {.byaddr.} = expr, рдЖрдпрд╛рдд std/decls рдорд╛рд░реНрдлрдд рдЬреЛрдбрд┐рдПрдХреЛ
  • рдХрдореНрдкрд╛рдЗрд▓рд░рд▓реЗ рдирдпрд╛рдБ рд╕реНрд╡рд┐рдЪ-panics:on рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕реНрддреИ IndexError рд╡рд╛ OverflowError рд▓рд╛рдИ рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐рд╣рд░реВрдорд╛ рдкрд░рд┐рдгрдд рдЧрд░реНрджрдЫ рдЬреБрди рдкреНрд░рдпрд╛рд╕ рдорд╛рд░реНрдлрдд рд╕рдорд╛рддреНрди рд╕рдХрд┐рдБрджреИрдиред рдпрд╕рд▓реЗ рд░рдирдЯрд╛рдЗрдо рджрдХреНрд╖рддрд╛ рд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЖрдХрд╛рд░ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдЫред
  • рдЙрддреНрдкрдиреНрди рдЧрд░рд┐рдПрдХреЛ JS рдХреЛрдбрд▓реЗ рдЦрд╛рд▓реА рдард╛рдЙрдБ рд░ рдЯреНрдпрд╛рдмрд╣рд░реВрдХреЛ рдорд┐рд╕рдореНрдпрд╛рд╢рдХреЛ рд╕рдЯреНрдЯрд╛ рдЦрд╛рд▓реА рдард╛рдЙрдБрд╣рд░реВ рдорд╛рддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред
  • рдХрдореНрдкрд╛рдЗрд▓рд░рд▓реЗ .localPassc pragma рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреЗрдХреЛ рдЫ, рдЬреБрди C(++) рдлрд╛рдЗрд▓рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реЗрд╖ C(++) рдмреНрдпрд╛рдХрдЗрдиреНрдб рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдЬреБрди рд╣рд╛рд▓рдХреЛ рдирд┐рдо рдореЛрдбреНрдпреБрд▓рдмрд╛рдЯ рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫред
  • рдирд┐рдореНрдкреНрд░реЗрдЯреНрдЯреАрд▓реЗ рдЕрдм рдЗрдиреНрдбреЗрдиреНрдЯреЗрд╕рди рд╕реЗрдЯрд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рдирдХрд╛рд░рд╛рддреНрдордХ рддрд░реНрдХ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрджреИрди, рдХрд┐рдирдХрд┐ рдпрд╕рд▓реЗ рдлрд╛рдЗрд▓рд╣рд░реВ рддреЛрдбрд┐рд░рд╣реЗрдХреЛ рдерд┐рдпреЛред
  • рдирдпрд╛рдБ рдореНрдпрд╛рдХреНрд░реЛрд╣рд░реВ рдердкрд┐рдПрдХрд╛ рдЫрдиреН (рд╕рдВрдХрд▓рди, рдбреБрдк, рдХреНрдпрд╛рдкреНрдЪрд░), рдЖрдпрд╛рдд рдЪрд┐рдиреА рдорд╛рд░реНрдлрдд рдЬреЛрдбрд┐рдПрдХреЛред

рдердк рд░реВрдкрдорд╛, рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдорд╛ рдзреЗрд░реИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдердкрд┐рдПрдХрд╛ рдЫрдиреН рд░ рдзреЗрд░реИ рдмрдЧ рд╕рдорд╛рдзрд╛рдирд╣рд░реВред

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

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