рдХреНрд░рд┐рд╕реНрдЯрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ 1.5 рдХреЛ рд░рд┐рд▓реАрдЬ

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

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

рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд▓реЗ CSV, YAML, рд░ JSON рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдгрд╣рд░реВ, HTTP рд╕рд░реНрднрд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ, рд░ WebSocket рд╕рдорд░реНрдерди рд╕рд╣рд┐рдд рд╕рд╛рдЭрд╛ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдмрдЦрдд, рдХреНрд░рд┐рд╕реНрдЯрд▓ рднрд╛рд╖рд╛рдорд╛ рдХреЛрдбрдХреЛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ рд╡реЗрдм рдЗрдиреНрдЯрд░рдлреЗрд╕ (рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ: 8080 рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛) рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреЗ "рдХреНрд░рд┐рд╕реНрдЯрд▓ рдкреНрд▓реЗ" рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдпреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫред

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

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

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

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