рдХреНрд░рд┐рд╕реНрдЯрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ 1.5 рдХрд╛ рд╡рд┐рдореЛрдЪрди

рдХреНрд░рд┐рд╕реНрдЯрд▓ 1.5 рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреА рд░рд┐рд▓реАрдЬрд╝ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛ рдЪреБрдХреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд░реВрдмреА рднрд╛рд╖рд╛ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕реА рднрд╛рд╖рд╛ рдХреА рдЙрдЪреНрдЪ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХреНрд░рд┐рд╕реНрдЯрд▓ рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд░реВрдмреА рдХреЗ рдХрд░реАрдм рд╣реИ, рд▓реЗрдХрд┐рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреБрдЫ рд░реВрдмреА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрд┐рдирд╛ рд╕рдВрд╢реЛрдзрди рдХреЗ рдЪрд▓рддреЗ рд╣реИрдВред рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛрдб рдХреНрд░рд┐рд╕реНрдЯрд▓ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдкрд╛рдЪреЗ 2.0 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рднрд╛рд╖рд╛ рд╕реНрдереИрддрд┐рдХ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдБрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕реЗ рдХреЛрдб рдореЗрдВ рдЪрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдФрд░ рд╡рд┐рдзрд┐ рддрд░реНрдХреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрд░рд┐рд╕реНрдЯрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдореИрдХреНрд░реЛрдЬрд╝ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрд░рд┐рд╕реНрдЯрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ, C рдореЗрдВ рд▓рд┐рдЦреА рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рд╕рдорд╛рдирд╛рдВрддрд░рдХрд░рдг "рд╕реНрдкреЙрди" рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдлрд╛рдЗрдмрд░ рдирд╛рдордХ рд╣рд▓реНрдХреЗ рдзрд╛рдЧреЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдореБрдЦреНрдп рдереНрд░реЗрдб рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдП рдмрд┐рдирд╛, рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛рд░реНрдп рдХреЛ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ CSV, YAML рдФрд░ JSON рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг, HTTP рд╕рд░реНрд╡рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдШрдЯрдХ рдФрд░ WebSocket рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди, "рдХреНрд░рд┐рд╕реНрдЯрд▓ рдкреНрд▓реЗ" рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдЬреЛ рдХреНрд░рд┐рд╕реНрдЯрд▓ рднрд╛рд╖рд╛ рдореЗрдВ рдХреЛрдб рдХреЗ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ: 8080) рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред

рдореБрдЦреНрдп рдкрд░рд┐рд╡рд░реНрддрди:

  • рдХрдВрдкрд╛рдЗрд▓рд░ рдиреЗ рдПрдХ рдЕрдореВрд░реНрдд рд╡рд┐рдзрд┐ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рдЗрд╕рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рддрд░реНрдХ рдирд╛рдореЛрдВ рдХреЗ рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрд╛рдВрдЪ рдЬреЛрдбрд╝реА рд╣реИред рдпрджрд┐ рдХреЛрдИ рдирд╛рдо рдмреЗрдореЗрд▓ рд╣реИ, рддреЛ рдЕрдм рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХреА рдЬрд╛рддреА рд╣реИ: рдЕрдореВрд░реНрдд рд╡рд░реНрдЧ FooAbstract рд╕рд╛рд░ def foo(рд╕рдВрдЦреНрдпрд╛ : Int32) : рд╢реВрдиреНрдп рдЕрдВрдд рд╡рд░реНрдЧ Foo < FooAbstract def foo(рдирд╛рдо : Int32) : рд╢реВрдиреНрдп p рдирд╛рдо рдЕрдВрдд рдЕрдВрдд 6 | def foo(name : Int32) : Nil ^тАФрдЪреЗрддрд╛рд╡рдиреА: рд╕реНрдерд┐рддреАрдп рдкреИрд░рд╛рдореАрдЯрд░ 'рдирд╛рдо' рдУрд╡рд░рд░рд╛рдЗрдб рд╡рд┐рдзрд┐ FooAbstract#foo(number : Int32) рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ 'рд╕рдВрдЦреНрдпрд╛' рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдПрдХ рдЕрд▓рдЧ рдирд╛рдо рд╣реИ рдФрд░ рдирд╛рдорд┐рдд рддрд░реНрдХ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ
  • рдХрд┐рд╕реА рдЪрд░ рдХреЗ рдорд╛рди рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЕрдкреНрд░рдпреБрдХреНрдд рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╕рдордп, рддрд░реНрдХ рдЕрдм рдЙрд╕ рдЪрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рддрдХ рд╕реАрдорд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрд▓рд╛рд╕ рдлреВ @x : Int64 def initialize(x) @x = x # рдкреИрд░рд╛рдореАрдЯрд░ x рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ @x рдПрдВрдб рдПрдВрдб
  • рдЖрдкрдХреЛ рд╡рд┐рдзрд┐рдпреЛрдВ рдпрд╛ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рдПрдиреЛрдЯреЗрд╢рди рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред def foo (@[рд╢рд╛рдпрдж рдЕрдкреНрд░рдпреБрдХреНрдд] x); рдЕрдВрдд # рдареАрдХ рд╣реИ
  • рдЯреБрдкрд▓реНрд╕ рдореЗрдВ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдФрд░ рдирд╛рдореЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред KEY = "s" foo = {s: "String", n: 0} foo[KEY].size рдбрд╛рд▓рддрд╛ рд╣реИ
  • рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдПрдкреАрдЖрдИ рдореЗрдВ рдирдИ рдлрд╝рд╛рдЗрд▓#рдбрд┐рд▓реАрдЯ? рд╡рд┐рдзрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИрдВред рдФрд░ Dir#delete?, рдЬреЛ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЧреБрдо рд╣реЛрдиреЗ рдкрд░ рдЧрд▓рдд рд░рд┐рдЯрд░реНрди рджреЗрддрд╛ рд╣реИред
  • File.tempfile рд╡рд┐рдзрд┐ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдордЬрдмреВрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЕрдм рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдмрдирд╛рдиреЗ рд╡рд╛рд▓реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рд╢реВрдиреНрдп рд╡рд░реНрдгреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред
  • рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд░рд┐рд╡рд░реНрддрдиреАрдп NO_COLOR рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ рджреБрднрд╛рд╖рд┐рдпрд╛ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд░рдВрдЧ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред
  • рджреБрднрд╛рд╖рд┐рдпрд╛ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИред

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

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