рд╣рдо рдмрд╛рд░реНрд╕рд┐рд▓реЛрдирд╛ рдореЗрдВ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреИрд╕реЗ рдЖрдпреЛрдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ

рдлрд┐рд░ рднреА, рдореИрдВрдиреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рд▓реЛрдЧреЛрдВ рдХреЛ рдХрд╛рдо рдкрд░ рд░рдЦрдиреЗ рдореЗрдВ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░ рдореИрдВрдиреЗ рджреЛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛: рд╣рдо рд╢рд╣рд░ рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрдЯреИрдХ рдХреЗ рд╕рднреА рд╕рдмрд╕реЗ рдордЬрдмреВрдд рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ, рдФрд░ рдЬреЛ рд▓реЛрдЧ рд╣рдореЗрдВ рдмрд╣реБрдд рдХрдо рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рд╡рд╣рд╛рдБ рдХреЗрд╡рд▓ рдерд╛ред рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд╡реНрдпрд╡рд╕рд╛рдп рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рдорд╛рдорд▓рд╛)ред


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


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


рдЕрд░реНрдЬреА рджрд╛рдЦрд┐рд▓ рдХрд░рдирд╛


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


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


, : , , . .  тАФ , , . , , , , .


: , 7/10 тАФ  , .  тАФ  ( 8/10), , , , . , .  тАФ  , .



. 22 Torre Mapfre тАФ   тАФ , . , OSS. ,  тАФ core committer . , . , , SO , - .


, , , - , , , , , .  тАФ  ,  тАФ  . , , , . 15 , , - .  тАФ  , .


, , . , , .


, , .


. , ,


Ruby тЖТ 


  • SRP
  • - IO
  • -
  • (integer, float, double)

Ruby тЖТ 


  • , (array.shuffle!),
  • each
  • -
  • ,
  • .map{...}.map{...}.map{...} ,
  • , , ,

Ruby тЖТ 



Elixir тЖТ 


  • , doctest
  • , pattern matching

Elixir тЖТ 


  • if ( )
  • Phoenix - ( Plug)

Elixir тЖТ 


  • DynamicSupervisor, GenStage, Flow
  • property based tests
  • @behaviourрдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  • рд╕реНрд╡рдпрдВ рдХрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (рдЬрд╣рд╛рдВ рдЙрдкрдпреБрдХреНрдд рд╣реЛ)
  • рдЦреБрдж рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди Access
  • рдЙрдЪрд┐рдд рдЙрдкрдпреЛрдЧ __using__(opts)

рдЗрд╕ рддрд░рд╣ рдХрд┐рд╕реА рддрд░рд╣ред рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЬреЛ рдХреБрдЫ рдКрдкрд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рд╡рд╣ рд╕реНрд╡рд╛рдж рдЬреИрд╕рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдРрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо рд╕рд╣реА рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░рдХрд░реНрддрд╛ рдирд╣реАрдВ рдмрдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдо рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдХрд╛рдо рдкрд░ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдорд╛рд░реА рдЬрд╝рд░реВрд░рдд рд╣реИ рдФрд░ рдЬреЛ рд╣рдорд╛рд░реЗ рд╕рд╛рде рд╕рд╣рдЬ рд╣реЛрдВрдЧреЗред рдПрдХ рдмреЛрддрд▓ рдореЗрдВред рдФрд░ рд╣рдо рдЗрд╕ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рдХреЗ рдХрд╛рд░рдг рдареАрдХ-рдареАрдХ рд╕рдлрд▓ рд╣реЛрддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреБрднрд╡ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рдиреАрдЪреЗ рдХреА рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рдЧрднрдЧ 100% рд░реВрдкрд╛рдВрддрд░рдг рд╣реИ: рдЬреЛ рд▓реЛрдЧ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрддреЗ рд╣реИрдВ рд╡реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд░рд╣рддреЗ рд╣реИрдВ, рдФрд░ рд╡реЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рд╣рдЬ рд╣реИрдВред


All Articles