
рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╡рд╛рдкрд╕ рдлреИрд╢рди рдореЗрдВ рд╣реИред рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХреНрд▓рд╛рд╕рд┐рдХреНрд╕ рдпрд╛ рд╣рд╛рд░реНрдбрдХреЛрд░ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдереЛрдкреЗ рдЧрдП рдЙрджреНрдпреЛрдЧ рдорд╛рдирдХреЛрдВ рд╕реЗ рдкреАрдбрд╝рд┐рдд рд╣реИрдВ рдпрд╛ рдЖрдк рд╕рд┐рд░реНрдл рд╣рд┐рдкрд╕реНрдЯрд░реНрд╕ рд╣реИрдВ, рдЖрдкрдХреА рдкрд╕рдВрджреАрджрд╛ рдкрд╕рдВрдж рд╕реНрдХрд╛рд▓рд╛, рд╣рд╛рд╕реНрдХреЗрд▓, рдПрдл # рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рд▓рд┐рд╕реНрдк рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдЪреНрдЪ-рдХреНрд░рдо рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рд╢рдмреНрджреЛрдВ рдХрд╛ рдРрд╕рд╛ рд╕рдВрдпреЛрдЬрди, рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯреНрд╕ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдирдХ, рд╕рднреА "рдирд╛рдЬреБрдХ рдпреБрд╡рд╛ рджрд┐рдорд╛рдЧреЛрдВ" рдХреЗ рдХрд╛рдиреЛрдВ рдХреЛ рд╕рд╣рд▓рд╛рддреЗ рд╣реИрдВ, рдЪрд╛рд╣реЗ рд╡реЗ рдЬреЗрдЯрдмреНрд░реЗрди рдХреЗ рд▓реЛрдЧ рд╣реЛрдВ рдпрд╛ рдПрдХ рдЫрд╛рддреНрд░ рдЬрд┐рд╕рдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдПрд╕рдЖрдИрд╕реАрдкреА рджреЗрдЦрд╛ рдерд╛ред
рд▓реЗрдХрд┐рди рдПрдХ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╣реИ, рд╢рд╛рдмреНрджрд┐рдХ рдЕрд░реНрдереЛрдВ рдореЗрдВ рдФрд░ рднреА рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ, рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ рд▓реИрдореНрдмреНрдбрд╛ рдХреИрд▓рдХреБрд▓рд╕ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рд░рдЪрдирд╛ рд╣реИред рдФрд░ рдореИрдВ рдЖрдкрдХреЛ рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рд╕рдорд╕рд╛рдордпрд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреНрдпрд╛ рд╣реИ?
рдХреЙрдиреНрдЯреЗрдиреЗрдЯреЗрд╢рди рдХрдИ рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрди рд╣реИред рдРрд╕реА рднрд╛рд╖рд╛ рдЬрд┐рд╕рдореЗрдВ рджреЛ рдХреЛрдб рдЕрдВрд╢реЛрдВ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдпреЛрдЬрди рдХреЛ рдЙрдирдХреА рд░рдЪрдирд╛ рдореЗрдВ рдкрд░рд┐рдгрд╛рдореА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ
[1] ред рдХреЛрдб рдХреЗ рдЗрди рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рд╕реНрдЯреИрдХ рдХреЛ рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕реНрдЯреИрдХ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЕрдзрд┐рдХ рдмрд╛рд░ рдРрд╕реА рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╕реНрдЯреИрдХ-рдЖрдзрд╛рд░рд┐рдд рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдвреЗрд░ рднрд╛рд╖рд╛рдПрдБ рдЬреАрд╡рд┐рдд рд╣реИрдВ рдФрд░ рдореМрдЬреВрдж рд╣реИрдВред рдЕрдиреБрд╡рд╛рджрдХреЛрдВ рдХреА рдЧрддрд┐ рдФрд░ рд╣рд▓реНрдХрд╛рдкрди рдХреЗ рдХрд╛рд░рдг, рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреЗрд╡реАрдПрдо, рд╢рд╛рдпрдж рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рдмрд╕реЗ рд╡реНрдпрд╛рдкрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рд╣реИ; CPython, рдПрдХ рдФрд░ рд╕реНрдЯреИрдХреНрдб рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди [2], рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдИ рдЕрддреНрдпрдзрд┐рдХ рднрд░реА рд╣реБрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ Youtube рдФрд░ BitTorrent; рдкреЛрд╕реНрдЯрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рдЕрдм рд╣рд╛рдИ-рдПрдВрдб рд╣рд╛рдИ-рдПрдВрдб рдкреНрд░рд┐рдВрдЯрд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдВрдд рдореЗрдВ, рдЕрдЪреНрдЫрд╛ рдкреБрд░рд╛рдирд╛ рдлреЛрд░реНрде, рдЬреЛ рдЕрднреА рднреА рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реЗ рд╕рднреА рдЕрдкрдиреЗ рддрд░реАрдХреЗ рд╕реЗ рдЕрджреНрднреБрдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рджреНрдзрд╛рдВрдд рд╕рдорд╛рди рд╣реИрдВ, рдмрдбрд╝реЗ рдФрд░ рд╣рдо рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рднрд╛рд╖рд╛рдУрдВ рдЬреИрд╕реЗ рдХрд┐ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░, рдЬреЙрдп рдпрд╛ рдХреИрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред
рдХрд╛рд░реНрдпреЛрдВ
рд╕рдорд╡рд░реНрддреА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдПрдХ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд╡реЗрд░рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рдЕрдирд┐рд╡рд╛рд░реНрдпрддрд╛
C :
int square(int x) { return x * x; }
рдХрд╛рд░реНрдпрд╛рддреНрдордХ
рдпреЛрдЬрдирд╛ :
(define square (lambda (x) (* xx)))
рд╕рдВрдШрд╛рддреНрдордХ
рдЖрдирдиреНрдж :
DEFINE square == dup * .
рд╕рдВрдШрд╛рддреНрдордХ
рдХрд╛рд░рдХ :
: square ( x
рд╕рдВрдШрд╛рддреНрдордХ
рдмрд┐рд▓реНрд▓реА :
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.html4.
рдЬреЙрдп рдФрд░ рдХреЗ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ5.
рдХреЙрдиреНрдЯреЗрдиреЗрдЯрд┐рд╡ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореИрдЯрд░реНрд╕ рдХреНрдпреЛрдВ?6.
рд╡рд╕реНрддреБрдПрдБ рдФрд░ рдкрд╣рд▓реВ: рдкрдВрдХреНрддрд┐ рдмрд╣реБрд░реВрдкрддрд╛