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

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

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

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдХрдИ рдмрджрд▓рд╛рд╡ рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВ рдФрд░ рдХрдИ рдмрдЧ рдлрд┐рдХреНрд╕ рдХрд┐рдП рдЧрдП рд╣реИрдВред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ