рдирд┐рдо 0.20 рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдЪреА рдирд╡реАрди рдЖрд╡реГрддреНрддреА

рдЬрд╛рдЧрд╛ рдШреЗрддрд▓реА рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдкреНрд░рдХрд╛рд╢рди рдирд┐рдо реж.реиреж.реж. рднрд╛рд╖рд╛ рд╕реНрдерд┐рд░ рдЯрд╛рдпрдкрд┐рдВрдЧ рд╡рд╛рдкрд░рддреЗ рдЖрдгрд┐ Pascal, C++, Python рдЖрдгрд┐ Lisp рд╡рд░ рд▓рдХреНрд╖ рдареЗрд╡реВрди рддрдпрд╛рд░ рдХреЗрд▓реА рдЧреЗрд▓реА. рдирд┐рдо рд╕реЛрд░реНрд╕ рдХреЛрдб C, C++ рдХрд┐рдВрд╡рд╛ JavaScript рдкреНрд░рд╕реНрддреБрддреАрдХрд░рдгрд╛рдордзреНрдпреЗ рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рддреНрдпрд╛рдирдВрддрд░, рдкрд░рд┐рдгрд╛рдореА C/C++ рдХреЛрдб рдХреЛрдгрддреНрдпрд╛рд╣реА рдЙрдкрд▓рдмреНрдз рдХрдВрдкрд╛рдпрд▓рд░ (рдХреНрд▓реЕрдВрдЧ, рдЬреАрд╕реАрд╕реА, рдЖрдпрд╕реАрд╕реА, рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рд╕реА++) рд╡рд╛рдкрд░реВрди рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ C рдЪреНрдпрд╛ рдЬрд╡рд│ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ, рдЬрд░ рддреБрдореНрд╣реА рдзрд╛рд╡рдгреНрдпрд╛рдЪреНрдпрд╛ рдЦрд░реНрдЪрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛ рдирд╛рд╣реА. рдХрдЪрд░рд╛ рдЧреЛрд│рд╛ рдХрд░рдгрд╛рд░рд╛. рдкрд╛рдпрдерди рдкреНрд░рдорд╛рдгреЗрдЪ, рдирд┐рдо рдмреНрд▓реЙрдХ рд╡рд┐рднрд╛рдЬрдХ рдореНрд╣рдгреВрди рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рд╡рд╛рдкрд░рддреЗ. рдбреЛрдореЗрди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рд╖рд╛ (DSLs) рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдореЗрдЯрд╛рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рд╛рдзрдиреЗ рдЖрдгрд┐ рдХреНрд╖рдорддрд╛ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗрдд. рдкреНрд░рдХрд▓реНрдк рдХреЛрдб рдкреБрд░рд╡рдард╛ MIT рдкрд░рд╡рд╛рдиреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд.

рдирд┐рдо 0.20 рд░рд┐рд▓реАрдЭ рд╣реЗ рдкрд╣рд┐рд▓реНрдпрд╛ рд╕реНрдерд┐рд░ 1.0 рд░рд┐рд▓реАрдЭрд╕рд╛рдареА рдЙрдореЗрджрд╡рд╛рд░ рдорд╛рдирд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рднрд╛рд╖реЗрдЪреА рд╕реНрдерд┐рддреА рдХрдорд┐рдЯ рдХрд░рдгрд╛рд░реА рдкрд╣рд┐рд▓реА рд╕реНрдерд┐рд░ рд╢рд╛рдЦрд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реЗ рдЕрдиреЗрдХ рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд┐рд▓рд┐рдЯреА-рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрджрд▓ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд. рдЖрд╡реГрддреНрддреА 1.0 рдПрдХ рд╕реНрдерд┐рд░, рджреАрд░реНрдШрдХрд╛рд▓реАрди рд╕рдорд░реНрдерди рдкреНрд░рдХрд╛рд╢рди рдореНрд╣рдгреВрди рдУрд│рдЦрд▓реА рдЬрд╛рддреЗ рдЬреА рднрд╛рд╖реЗрдЪреНрдпрд╛ рд╕реНрдерд┐рд░ рднрд╛рдЧрд╛рдордзреНрдпреЗ рдорд╛рдЧрд╛рд╕ рдЕрдиреБрдХреВрд▓рддрд╛ рд░рд╛рдЦрдгреНрдпрд╛рд╕рд╛рдареА рд╣рдореА рджрд┐рд▓реА рдЬрд╛рдИрд▓. рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ, рдХрдВрдкрд╛рдЗрд▓рд░рдХрдбреЗ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдореЛрдб рджреЗрдЦреАрд▓ рдЙрдкрд▓рдмреНрдз рдЕрд╕реЗрд▓ рдЬреНрдпрд╛рдордзреНрдпреЗ рдирд╡реАрди рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреАрд▓ рдЬреА рдорд╛рдЧрд╛рд╕ рдЕрдиреБрдХреВрд▓рддрд╛ рдЦрдВрдбрд┐рдд рдХрд░реВ рд╢рдХрддрд╛рдд.

рдирд┐рдо 0.20 рдордзреНрдпреЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдмрджрд▓рд╛рдВрдкреИрдХреА рд╣реЗ рдЖрд╣реЗрдд:

  • "рдирд╛рд╣реА" рдЖрддрд╛ рдиреЗрд╣рдореАрдЪ рдПрдХ рдпреБрдирд░реА рдСрдкрд░реЗрдЯрд░ рдЖрд╣реЗ, рдореНрд╣рдгрдЬреЗ. "рдЕрд╕рд░реНрдЯ (рдирд╛рд╣реА)" рд╕рд╛рд░рдЦреНрдпрд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддреАрдВрдирд╛ рдЖрддрд╛ рдЕрдиреБрдорддреА рдирд╛рд╣реА рдЖрдгрд┐ рдлрдХреНрдд "рдЕрд╕рд░реНрдЯ рдиреЙрдЯ рдП" рд▓рд╛ рдЕрдиреБрдорддреА рдЖрд╣реЗ;
  • рд╕рдВрдХрд▓рд┐рдд рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдкреВрд░реНрдгрд╛рдВрдХ рдЖрдгрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛рдВрдЪреНрдпрд╛ рд░реВрдкрд╛рдВрддрд░рдгрд╛рд╕рд╛рдареА рдХрдареЛрд░ рддрдкрд╛рд╕рдгреА рд╕рдХреНрд╖рдо рдХреЗрд▓реА рдЖрд╣реЗ, рдЙрджрд╛. "const b = uint16(-1)" рдпрд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддреАрдореБрд│реЗ рдЖрддрд╛ рддреНрд░реБрдЯреА рдпреЗрдИрд▓, рдХрд╛рд░рдг -1 рд▓рд╛ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдирд╕рд▓реЗрд▓реНрдпрд╛ рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░рд╛рдд рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА;
  • рд╕реНрдерд┐рд░рд╛рдВрдХ рдЖрдгрд┐ рд▓реВрдк рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рд╕рд╛рдареА рдЯреНрдпреВрдкрд▓реНрд╕рдЪреЗ рдЕрдирдкреЕрдХрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЖрд╣реЗ.
    рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрддрд╛ рддреБрдореНрд╣реА 'const (d, e) = (7, "рдЖрда")" рдЖрдгрд┐ "f рдордзреНрдпреЗ (x, y) рд╕рд╛рдареА" рд╕рд╛рд░рдЦреНрдпрд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛;

  • рд╣реЕрд╢ рдЖрдгрд┐ рд╕рд╛рд░рдгреНрдпрд╛рдВрдЪреЗ рдбреАрдлреЙрд▓реНрдЯ рдЖрд░рдВрдн рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, тАЬvar s: HashSet[int]тАЭ рдШреЛрд╖рд┐рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рддреБрдореНрд╣реА рддрд╛рдмрдбрддреЛрдм тАЬs.incl(5)тАЭ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реВ рд╢рдХрддрд╛, рдЬреНрдпрд╛рдореБрд│реЗ рдкреВрд░реНрд╡реА рддреНрд░реБрдЯреА рдЖрд▓реА рд╣реЛрддреА;
  • "рдХреЗрд╕" рдСрдкрд░реЗрдЯрд░ рдЖрдгрд┐ рдЕтАНреЕрд░реЗ рдЗрдВрдбреЗрдХреНрд╕ рдорд░реНрдпрд╛рджреЗрдмрд╛рд╣реЗрд░реАрд▓ рд╕рдорд╕реНрдпрд╛рдВрд╕рд╛рдареА рд╕реБрдзрд╛рд░рд┐рдд рддреНрд░реБрдЯреА рдорд╛рд╣рд┐рддреА;
  • рдкреБрдирд░рд╛рд╡реГрддреНрддреА рджрд░рдореНрдпрд╛рди рдЯреЗрдмрд▓рдЪреА рд▓рд╛рдВрдмреА рдмрджрд▓рдгреНрдпрд╛рд╕ рдордирд╛рдИ рдЖрд╣реЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

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