рд╕реНрдЯреИрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдБ

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

рд▓реЗрдХрд┐рди рдПрдХ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╣реИ, рд╢рд╛рдмреНрджрд┐рдХ рдЕрд░реНрдереЛрдВ рдореЗрдВ рдФрд░ рднреА рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ, рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ рд▓реИрдореНрдмреНрдбрд╛ рдХреИрд▓рдХреБрд▓рд╕ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рд░рдЪрдирд╛ рд╣реИред рдФрд░ рдореИрдВ рдЖрдкрдХреЛ рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рд╕рдорд╕рд╛рдордпрд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреНрдпрд╛ рд╣реИ?



рдХреЙрдиреНрдЯреЗрдиреЗрдЯреЗрд╢рди рдХрдИ рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрди рд╣реИред рдРрд╕реА рднрд╛рд╖рд╛ рдЬрд┐рд╕рдореЗрдВ рджреЛ рдХреЛрдб рдЕрдВрд╢реЛрдВ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдпреЛрдЬрди рдХреЛ рдЙрдирдХреА рд░рдЪрдирд╛ рдореЗрдВ рдкрд░рд┐рдгрд╛рдореА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ [1] ред рдХреЛрдб рдХреЗ рдЗрди рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рд╕реНрдЯреИрдХ рдХреЛ рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕реНрдЯреИрдХ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЕрдзрд┐рдХ рдмрд╛рд░ рдРрд╕реА рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╕реНрдЯреИрдХ-рдЖрдзрд╛рд░рд┐рдд рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдвреЗрд░ рднрд╛рд╖рд╛рдПрдБ рдЬреАрд╡рд┐рдд рд╣реИрдВ рдФрд░ рдореМрдЬреВрдж рд╣реИрдВред рдЕрдиреБрд╡рд╛рджрдХреЛрдВ рдХреА рдЧрддрд┐ рдФрд░ рд╣рд▓реНрдХрд╛рдкрди рдХреЗ рдХрд╛рд░рдг, рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреЗрд╡реАрдПрдо, рд╢рд╛рдпрдж рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рдмрд╕реЗ рд╡реНрдпрд╛рдкрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рд╣реИ; CPython, рдПрдХ рдФрд░ рд╕реНрдЯреИрдХреНрдб рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди [2], рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдИ рдЕрддреНрдпрдзрд┐рдХ рднрд░реА рд╣реБрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ Youtube рдФрд░ BitTorrent; рдкреЛрд╕реНрдЯрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рдЕрдм рд╣рд╛рдИ-рдПрдВрдб рд╣рд╛рдИ-рдПрдВрдб рдкреНрд░рд┐рдВрдЯрд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдВрдд рдореЗрдВ, рдЕрдЪреНрдЫрд╛ рдкреБрд░рд╛рдирд╛ рдлреЛрд░реНрде, рдЬреЛ рдЕрднреА рднреА рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реЗ рд╕рднреА рдЕрдкрдиреЗ рддрд░реАрдХреЗ рд╕реЗ рдЕрджреНрднреБрдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рджреНрдзрд╛рдВрдд рд╕рдорд╛рди рд╣реИрдВ, рдмрдбрд╝реЗ рдФрд░ рд╣рдо рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рднрд╛рд╖рд╛рдУрдВ рдЬреИрд╕реЗ рдХрд┐ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░, рдЬреЙрдп рдпрд╛ рдХреИрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред

рдХрд╛рд░реНрдпреЛрдВ



рд╕рдорд╡рд░реНрддреА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдПрдХ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд╡реЗрд░рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рдЕрдирд┐рд╡рд╛рд░реНрдпрддрд╛ C :

int square(int x) { return x * x; } 

рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдпреЛрдЬрдирд╛ :

 (define square (lambda (x) (* xx))) 

рд╕рдВрдШрд╛рддреНрдордХ рдЖрдирдиреНрдж :

 DEFINE square == dup * . 


рд╕рдВрдШрд╛рддреНрдордХ рдХрд╛рд░рдХ :
 : square ( x -- y ) dup *; 


рд╕рдВрдШрд╛рддреНрдордХ рдмрд┐рд▓реНрд▓реА :
 define square { dup * } 


рдпрд╣рд╛рдБ рдбреБрдмреЛ рд╕реНрдЯреИрдХ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рддрд░реНрдХ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рдкреНрд░рддрд┐ рдХреЛ рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ рд░рдЦрддрд╛ рд╣реИред
* рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЧреБрдгрди рдлрд╝рдВрдХреНрд╢рди рд╣реИ
 *:: (int) тЖТ (int) тЖТ (int) 
рдЬреЛ рд╕реНрдЯреИрдХ рдкрд░ рджреЛ рддрд░реНрдХ "рдЙрдореНрдореАрдж" рдХрд░рддрд╛ рд╣реИ; рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╕реНрдЯреИрдХ рдкрд░ рдЕрдВрддрд┐рдо рджреЛ рд╕рдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╣реИред рдпрджрд┐ рдЕрдм рд╣рдо рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП 3 рд╡рд░реНрдЧ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛, рдЬрд╣рд╛рдВ 3 рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рдВрдХреНрд╢рди рднреА рд╣реИ
 3::() тЖТ (int) 
, рдпрд╛рдиреАред рдЦреБрдж рд▓реМрдЯ рд░рд╣реЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдХрд╣рдирд╛ рдЕрдзрд┐рдХ рд╕рд╣реА рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкрдВрдХреНрддрд┐ рдмрд╣реБрд░реВрдкрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдкреВрд░реЗ рд╡рд░реНрддрдорд╛рди рд╕реНрдЯреИрдХ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрддрд╛ рд╣реИред [рел]

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

 "Hello world" print 


рд╣рдордиреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб" рдХреЛ рд╕реНрдЯреИрдХ рдкрд░ рд░рдЦрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕реНрдЯреИрдХ рдХреЗ рд╢реАрд░реНрд╖ рд╕реЗ рддрддреНрд╡ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд┐рдВрдЯ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред

 10 [ "Hello, " "Factor" append print ] times 


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

рдЖрдк trybrief.com рдкрд░ рд╕реАрдзреЗ рдмреНрд░рд╛рдЙрдЬрд░ рдореЗрдВ рдПрдХ рдЫреЛрдЯреА рдХреЙрдиреНрдЯреЗрдиреЗрдЯрд┐рд╡ рднрд╛рд╖рд╛ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рджреБрднрд╛рд╖рд┐рдпрд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ; рдЗрд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред/Engine.js рдмрд┐рд▓реНрд▓реА, рдЬрд┐рд╕рдХрд╛ рджреБрднрд╛рд╖рд┐рдпрд╛ рдореВрд▓ рд░реВрдк рд╕реЗ C # рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЕрдм рдХрдИ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ, рдПрдХ рдСрдирд▓рд╛рдЗрди js рджреБрднрд╛рд╖рд┐рдпрд╛ рднреА рд╣реИ ред

рдЙрджреНрдзрд░рдг рдФрд░ рд╕рдВрдпреЛрдЬрдиред



рдЙрджреНрдзрд░рдгреЛрдВ ([]) рдореЗрдВ рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рд▓реЗрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЖрдкрдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддреА рд╣реИред рдЙрджреНрдзрд░рдг рдРрд╕реЗ рдХрд╛рд░реНрдп рд╣реИрдВ рдЬреЛ рдПрдХ рдЙрджреНрдзреГрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрджреНрдзрд░рдг рд╕рдорд╛рд░реЛрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реЛрдЧрд╛ред

 quote :: (T) тЖТ (() тЖТ T). 


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд░реНрдЧ рдХреЛрд╖реНрдардХ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ [рел] рдкреВрд░реНрдгрд╛рдВрдХ рел рдХреЛ рд╣реА рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рднрд╛рд╡ рдХреЛ рд▓реМрдЯрд╛рдПрдЧрд╛ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдЬрдм рдпрд╣ рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, [5 6 +] рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдЙрджреНрдзреГрдд рдХрд┐рдП рдмрд┐рдирд╛, рд╕рдВрдЦреНрдпрд╛ 11 рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рдПрдЧреА рдФрд░ рд╕реНрдЯреИрдХ рдкрд░ рдбрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрдмрдХрд┐ рдЙрджреНрдзреГрдд рдХрд░рдирд╛ рд╕реНрдЯреИрдХ рдкрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ 5 6 + рдбрд╛рд▓ рджреЗрдЧрд╛, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдВрдпреЛрдЬрдХ рд╡реЗ рдХрд╛рд░реНрдп рд╣реИрдВ рдЬреЛ рд╕реНрдЯреИрдХ рд╕реЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдЙрджреНрдзрд░рдгреЛрдВ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрдЯреИрдХ рдХреЗ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред

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

 [2 5 3] 0 [+] fold 


рдЬреЛрдп рдореЗрдВ Binrec рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╕рдВрдпреЛрдЬрдХ рдХреЗ рд╕рд╛рде рддреНрд╡рд░рд┐рдд рдХреНрд░рдордмрджреНрдз:

 DEFINE qsort == [small] [] [uncons [>] split] [[swap] dip cons concat] binrec . 


рдХреБрдЫ рднреА рдирд╣реАрдВ рдлреИрдХреНрдЯрд░ рдореЗрдВ рдореЛрдирд╕ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ рдФрд░ рд╣рд╛рдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкреВрдВрдЫ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдирд┐рдпрдВрддреНрд░рдг рд╕рдВрд░рдЪрдирд╛рдУрдВред



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

 = [ 23 ] [ 17 ] if 


рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдореИрдВ рд▓реИрдВрдмрдбрд╛ рдХреИрд▓рдХреБрд▓рд╕ рдореЗрдВ рдмреВрд▓рд┐рдпрди рдлрд╝рдВрдХреНрд╢рди рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдкрд░ рдмреНрд░рд╢ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдлреИрдХреНрдЯрд░ рдкрд░ рдПрдХ рдереЛрдбрд╝рд╛ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЙрджрд╛рд╣рд░рдг:

 : sign-test ( n -- ) dup 0 < [ drop "" ] [ zero? [ "" ] [ "" ] if ] if print ; 


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

рдлрд╛рдпрджреЗ:



рдЧрддрд┐ рдФрд░ рдЕрдиреБрдХреВрд▓рди рдХреНрд╖рдорддрд╛ ред

  :A 1 2 + print :add2 2 + ; :B a add2 print 


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

 f map g map => [fg] map [f] map x [g] fold => x [[f' f] g] fold [f] filter x [g] fold => x [f [g] [pop] if] fold [f] map [g] filter x [h] fold => x [fg [h] [pop] if] fold 


рдЬрдЯрд┐рд▓рддрд╛



рд╕реНрдЯреИрдХ рднрд╛рд╖рд╛рдУрдВ рдХреА рд╕рднреА рдХрдорд┐рдпрд╛рдБ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрдирдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╕реЗ рдЖрддреА рд╣реИрдВред рдпрд╣ рдЖрд╡реЗрджрди рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд░рдЪрдирд╛ рд╣реИ, рдпрд╣ рдПрдХ рд╡реНрдпрд░реНрде рд╕рдВрдХреЗрддрди рд╣реИ, рдпрд╣ рдЪрд░ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рдХреБрдЫ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдХрдард┐рдирд╛рдИ рд╣реИред рд╕рдорд╕рд╛рдордпрд┐рдХ рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ рд╕рд░рд▓ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП 'abc d' ред рдпрджрд┐ рдлрд╝рдВрдХреНрд╢рди c рджреЛ рддрд░реНрдХ рд▓реЗрддрд╛ рд╣реИ, рддреЛ рдПрдХ рдЕрдиреБрдкреНрд░рдпреБрдХреНрдд рд░реВрдк рдореЗрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ d (c (b, a)) рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛, рдпрджрд┐ b рдФрд░ c рдПрдХ рддрд░реНрдХ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ d (c (b (a))) ; рдпрджрд┐ d рджреЛ рддрд░реНрдХреЛрдВ рдХрд╛ рдПрдХ рдХрд╛рд░реНрдп рд╣реИ, b рдПрдХ рд╣реИ, рдФрд░ c рдПрдХ рдРрд╕рд╛ рдХрд╛рд░реНрдп рд╣реИ рдЬреЛ рддрд░реНрдХреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рдореЗрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ d (c, b (a)) рдХреА рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред рдЖрдкрдХреЛ рд╕рдорд╡рд░реНрддреА рднрд╛рд╖рд╛ рдореЗрдВ рдХреЛрдб рдХреЛ рдмрд╣реБрдд рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдЗрд╕рдореЗрдВ рд╕рдм рдХреБрдЫ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдордЭрдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдХреИрдЯ рдореЗрдВ рдордЬрдмреВрдд рдЯрд╛рдЗрдкрд┐рдВрдЧ, рдЖрдИрдбреАрдИ рд╕реЗ рдХрдерд┐рдд рд╕рдорд░реНрдерди рдФрд░ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдФрд░ рддрдВрддреНрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдирд╛ рджрд┐рдорд╛рдЧ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкреНрд░рд┐рдп рд╣рд╛рд╕реНрдХреЗрд▓ рдореЗрдВ рдлрдВрдХреНрд╢рди рд░рдЪрдирд╛рдУрдВ (рдЬрд┐рд╕рдореЗрдВ рдбреЙрдЯреНрд╕ рдореМрдЬреВрдж рд╣реИрдВ) рдХреЗ рдХреНрд▓реВрд▓реЗрд╕ рдиреЛрдЯреЗрд╢рди рд╕реЗ рдЖрдЧреЗ рдирд┐рдХрд▓ рд╕рдХрддреА рд╣реИред рдирд╛рдорд╛рдВрдХрд┐рдд рдЪрд░ рдХреЗ рдмрд┐рдирд╛ рдЙрдкрд╕рд░реНрдЧ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрдирд╛ рдХрд┐рд╕реА рднреА рдЬрдЯрд┐рд▓ рдмреАрдЬрдЧрдгрд┐рддреАрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рднреА рдЙрд╕реА рддрд░рд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдЬреИрд╕реЗ рд╣рдо рдмрдЪрдкрди рд╕реЗ рдХрд░рддреЗ рдереЗред рдпрд╣ рдЗрди рднрд╛рд╖рд╛рдУрдВ рдХреА рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рд╣реИ - рдХрд┐ рд╡реЗ, рдХреНрд▓рд╛рд╕рд┐рдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд▓реЛрдЧреЛрдВ рдХреА рддрд░рд╣, рдЖрдкрд╕реЗ рдереЛрдбрд╝реА рдЕрд▓рдЧ рд╕реЛрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрддреНрдкрд╛рджрди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдФрд░ рд╕реНрдХрд╛рд▓рд╛ рдХреА рдХрд╣рд╛рдиреА рдЕрднреА рддрдХ рд╢рд╛рдВрдд рдирд╣реАрдВ рд╣реБрдИ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдРрд╕реА рднрд╛рд╖рд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд╕рднреА рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдВ, рдХреНрдпреЛрдВрдХрд┐ рдкреВрд░реА рдмрд╛рдд рдорд╛рдирд╡ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рдЯрд┐рдХреА рд╣реБрдИ рд╣реИред

рд╕рдорд╡рд░реНрддреА рднрд╛рд╖рд╛ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдПрдХ рд╕реНрдЯреИрдХ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕реНрд╡рдпрдВ рдмрд┐рдирд╛ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рдХреЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдХреЛрдИ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдпрд╛ рдЪрд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдЯреИрдХ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐, рдЗрд╕рд▓рд┐рдП рдХрдИ рдХреЗ рд▓рд┐рдП рд╕рдлрд╛рдИ рдХрд╛ рдореБрджреНрджрд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкреНрд░рд╢реНрди рдореЗрдВ рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдЪ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИред рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдирдХреЗ рдкрд╛рд╕ рдЙрди рджреБрд░реНрд▓рдн рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдЪрд░ рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдЙрдиреНрд╣реЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, SYMBOL: рдХрд╛рд░рдХ рдпрд╛ рдлрд╝рдВрдХреНрд╢рди рдШреЛрд╖рдгрд╛рдУрдВ рдореЗрдВ рдХреЛрдб рдХреА рдкрдардиреАрдпрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП), рд╡реЗ рдХрд╛рдлреА рд╢реБрджреНрдз рдЧрдгрд┐рддреАрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ рдЬреЛрдп ] 4] ) рдФрд░, рджреГрд╖реНрдЯрд┐рдХреЛрдг, рдкреНрд░рддрд┐рдорд╛рди рдФрд░ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рдмреАрдЪ рдХрдИ рд╡реИрдЪрд╛рд░рд┐рдХ рдорддрднреЗрджреЛрдВ рдХреА рддрд░рд╣, рдЕрдВрдд рдореЗрдВ рд╕рд┐рд░реНрдл рд╕реНрд╡рд╛рдж рдХреА рдмрд╛рдд рд╣реИред рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдХрд╛ рдкрд░реНрдпрд╛рдкреНрдд рдЪрдпрди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдлреЛрд░реНрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЕрдиреБрд╡рд╛рджрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реЛрдЧрд╛ред

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдиреЗ рдХреБрдЫ рдирдпрд╛ рдЦреЛрдЬрд╛ рд╣реИред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рдкрд╛рда рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рдерд╛ "рд╕рдорд╕рд╛рдордпрд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреНрдпреЛрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ" [5] рдФрд░ рдЕрдм рдХрдИ рджрд┐рдиреЛрдВ рддрдХ рдореИрдВ рдЦреБрдж рдХреЛ рдЗрд╕ рд╡рд┐рд╖рдп рд╕реЗ рджреВрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬрдм рдореИрдВ рдПрдХ рдХрдард┐рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реВрдВ, рддреЛ рдореИрдВ рдХрдИ рдмрд╛рд░ "рд╕рд╣рдорддрд┐" рд╢рдмреНрдж рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВред

1. рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛: рд╕рдорд╕рд╛рдордпрд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ

2. рдкреЗрдкреА рджреБрднрд╛рд╖рд┐рдпрд╛

3. http://docs.factorcode.org/content/article-cookbook-philosophy.html

4. рдЬреЙрдп рдФрд░ рдХреЗ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ

5. рдХреЙрдиреНрдЯреЗрдиреЗрдЯрд┐рд╡ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореИрдЯрд░реНрд╕ рдХреНрдпреЛрдВ?

6. рд╡рд╕реНрддреБрдПрдБ рдФрд░ рдкрд╣рд▓реВ: рдкрдВрдХреНрддрд┐ рдмрд╣реБрд░реВрдкрддрд╛

Source: https://habr.com/ru/post/In138667/


All Articles