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

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

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

  • рдХрдВрдкрд╛рдЗрд▓рд░ рдЖрддрд╛ рдЙрддреНрдкрд╛рджрд┐рдд рдЕрд╕реЗрдВрдмрд▓реА рдХреЛрдбрдЪреНрдпрд╛ рдЕрдзрд┐рдХ рд╕реЛрдпреАрд╕реНрдХрд░ рдкрд░реАрдХреНрд╖рдгрд╛рд╕рд╛рдареА --asm рдкрд░реНрдпрд╛рдпрд╛рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЛ.
  • рдЕрд▓рд╛рдЗрди рдкреНрд░рд╛рдЧреНрдорд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдЖрдгрд┐ рдлреАрд▓реНрдбрд╡рд░ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ, рд╣реЗ 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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛