"рдпрд╣ рдХреИрд╕реЗ рдХрд░реЗрдВ?": рдПрдкреАрдЖрдИ рдЦреЛрдЬ - рддрдХрдиреАрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛рдПрдВ

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

рдпрд╣ рддрдереНрдп рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЛрд░реНрд╕, SICP рдХреЗ рд▓реЗрдЦрдХ, рд╕рд╕рдорд╛рди рдиреЗ рдХрд╣рд╛: " 90 рдХреЗ рджрд╢рдХ рдХреЗ рдордзреНрдп рдореЗрдВ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдФрд░ рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ 2000 рдХреЗ рджрд╢рдХ рдореЗрдВ, рдпрд╣ 80 рдХреЗ рджрд╢рдХ рдореЗрдВ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реИред 80 рдХреЗ рджрд╢рдХ рдореЗрдВ, рдЕрдЪреНрдЫреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдиреЗ рдмрд╣реБрдд рд╕рдордп рд╕реЛрдЪрдиреЗ рдореЗрдВ рдмрд┐рддрд╛рдпрд╛ред рдФрд░ рдлрд┐рд░ рдХреБрдЫ рдХреЛрдб рд▓рд┐рдЦрд╛ рдЬреЛ рдХрд╛рдо рдХрд┐рдпрд╛ред рдХреЛрдб рдиреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдХрд░реАрдм рдХрд╛рдо рдХрд┐рдпрд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдпреЛрдЬрдирд╛ - рд╕рдм рдХреБрдЫ рд╕рднреА рдЪрд░рдгреЛрдВ рдореЗрдВ рдкрд╛рд░рджрд░реНрд╢реА рдерд╛ред рдПрдХ рдЕрд╡рд░реЛрдзрдХ рдХреЗ рд╕рд╛рде, рдмрд╕ рд░реЗрдЯреЗрдб рд╢рдХреНрддрд┐, рдЕрдиреБрдореЗрдп рд╡рд┐рдЪрд▓рди, рдкреНрд░рддрд┐рд░реЛрдз рдФрд░ рд╡реА = рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдВрдЧ рдЕрдВрдХрди рдХреЛ рджреЗрдЦреЗрдВред рдЖрдИрдЖрд░ рдЖрдк рд╕рднреА рдХреЛ рдкрддрд╛ рд╣реИ рдХреА рдЬрд░реВрд░рдд рд╣реИ 6.001 рдХреЗ рд░реВрдк рдореЗрдВ рдХрд▓реНрдкрдирд╛ рдХреА рдЧрдИ рдереА рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЛ рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЛрд░реНрд╕ рдХреИрд╕реЗ рдЬрдЯрд┐рд▓ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реИ рдЬреЛ рд╡реЗ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╡реЗ рдЫреЛрдЯреЗ рдХреНрдпреВрдмреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рд╡реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдордЭрддреЗ рд╣реИрдВ, рд╕рд░рд▓ рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЙрд╕реА рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИред рдЕрдм рдЖрдк рдПрдХ рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рдпрд╛ рдЕрд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд░реЛрдВ рдУрд░ poking рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди, рдпрд╣ рднреА рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕реЗ рдХрд┐рд╕рдиреЗ рд▓рд┐рдЦрд╛ рд╣реИ, рдЖрдкрдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╢реЛрдз рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рдЖрдЬрд╝рдорд╛рдПрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреЛрдб рдХреИрд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд╛рдо рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдЕрдзреНрдпрдпрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред "

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

рд╕реНрдЯреЗрдЯрд┐рдХрд▓реА рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рдлрдВрдХреНрд╢рди рдореЗрдВ, рдЖрдк рдЗрд╕рдХреЗ рдЯрд╛рдЗрдк рд╕реЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд - рдпрд╣ рдЬрд╛рдирдирд╛ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХреЗ рдкреНрд░рдХрд╛рд░ (рд╣рд╕реНрддрд╛рдХреНрд╖рд░) рдХреЛ рдорд╛рди рд▓реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рд╕реВрдЪреА рд╕реЗ рдЖрдЗрдЯрдо рдирд┐рдХрд╛рд▓рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
[a] -> a 
- рдпрд╣рд╛рдБ "a" рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рддрддреНрд╡ рдкреНрд░рдХрд╛рд░ рд╣реИ, рдФрд░ "[a]" "a" рдкреНрд░рдХрд╛рд░ рдХреЗ рддрддреНрд╡реЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рдХрд╛рд░ рд╣реИред рдкреНрд░рдХрд╛рд░ рд╕реЗ рдЦреЛрдЬ рдЗрдВрдЬрди (рдХреБрдЫ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП) рд╣реИрдВ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдЬреАрд╡рди рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░рддреЗ рд╣реИрдВ - рдпреЗ OCaml, Hoogle рдФрд░ Hyoo рдХреЗ рд▓рд┐рдП Haskell, Scalex рдХреЗ рд▓рд┐рдП Scalax рдХреЗ рд▓рд┐рдП рдорд╣рд╛рд╕рд╛рдЧрд░реАрдп рд╣реИрдВ ред

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

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

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

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

рд╣рд░ рдХреЛрдИ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдСрдиреНрдХреЛрд▓реЙрдЬреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рд╕рдЯреАрдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╣реИ ред рд▓реЗрдХрд┐рди рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдФрд░ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреНрдпрд╛ рд╣реИ рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ рдкрддрд╛ рд╣реИред рдореИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдирд╣реАрдВ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВред

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

RDF рдореЗрдВ, рд╕рдм рдХреБрдЫ "рддреНрд░рд┐рднреБрдЬ" рд╡рд┐рд╖рдп-рдкреНрд░рдзрд╛рди-рд╡рд╕реНрддреБ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред F1.R is_a RFunction рд╣реИред "F1.R" рдПрдХ R- рдлрдВрдХреНрд╢рди рд╣реИред W3C рдиреЗ рдЯреНрд░рд┐рдкрд▓ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдПрдордПрд▓ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рд╕рдордп рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдорди рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рдорд╛рдирд╡ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ред

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

рдЖрдк рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рддрд░реНрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЦрд░рд╛рдм рдкреНрд░рдХрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐ org.w3.banana.SparqlEngine рд╡рд░реНрдЧ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╡рд┐рдзрд┐ рдкрд╣рд▓реЗ рддрд░реНрдХ рд╣реИ, SPARQL рдХреНрд╡реЗрд░реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдРрд╕реЗ рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рддрд░реНрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧреЛрдВ рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдвреВрдВрдврдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЦреЛрдЬ рдЗрдВрдЬрди рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЛрдб рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ (рд╕реА рд╕реЗ рд▓рд┐рдВрдЯ рдХрд╛ рдПрдирд╛рд▓реЙрдЧ) рдФрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрдИрдбреАрдИ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрднреА-рдХрднреА рд╡реЗ рдЗрд╕ рддрд░рд╣ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЯрд╛рдЗрдк рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЦреЛрдЬ рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ OCaml (рд╕рдВрдХрд▓рдХ рд╕реНрддрд░) рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
  # (рдордЬрд╝рд╛ рдП -> Printf.sprintf a;; a) "% d" ;;
 -: (int -> string, unit, string) format = <abstr>
рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдкреВрд░реЗ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЛрдИ рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдлрд╝рдВрдХреНрд╢рди рдХреА рддрд▓рд╛рд╢ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛
 (int -> string, unit, string) format -> int -> string 


рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдореЗрдВ, рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд╕реЗ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдкрдирд╛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдзреБрдирд┐рдХ рднрд╛рд╖рд╛рдПрдВ рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реИрдВ рдФрд░ рдПрдХ рдХреА рд╢рд░реНрддреЛрдВ рдХреЛ рдЧреИрд░-рддреБрдЪреНрдЫ рддрд░реАрдХреЗ рд╕реЗ рджреВрд╕рд░реЗ рдкрд░ рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ "рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд░реНрдЧ" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ-рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕реЗрдЯ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ (OOP рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рд╣рддреЗ рд╣реИрдВ)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝рдВрдХреНрд╢рди
 max :: Ord a => a -> a -> a 
рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рджреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ , рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдкреНрд░рдХрд╛рд░ рдХрдХреНрд╖рд╛ рдСрд░реНрдб рдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЬрд┐рд╕рдХреА рддреБрд▓рдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ)ред рдпрд╣реА рд╣реИ, рдЗрд╕реЗ рджреЛ рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреЗ рд╕рд╛рде рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рдВрдкреВрд░реНрдг рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рджреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЗ рд╕рд╛рде рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдкреВрд░реЗ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЗ рд╕рд╛рде - рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реИред

рдЯрд╛рдЗрдк рдХрдХреНрд╖рд╛рдПрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИрдВ (рдФрд░ рдЦреЛрдЬ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧреА), рдФрд░ рдЙрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ, рд╡реЗ рдЙрдиреНрд╣реЗрдВ рдЦрд╛рд▓реА рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд▓реЗрдХрд░ рдЖрдП рд╣реИрдВред

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

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

рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ DSL рдмреИрдарддрд╛ рд╣реИ рдФрд░ рдмрд╛рд╣рд░ рдкреВрдЫрддрд╛ рд╣реИ ред рдпрджрд┐ рд╣рдо рдХрдореЛрдмреЗрд╢ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рдЪреБрдХреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдореЙрд▓рдЯрд╛рдХ рдореЗрдВ рд╕рд╛рдЗрди рдХреЛ рдХреИрд╕реЗ рдЦреЛрдЬрдирд╛ рд╣реИ, рддреЛ рдХреЙрдорди рд▓рд┐рд╕реНрдк рдореЗрдВ рд▓реВрдк рдХреЛ рдХреИрд╕реЗ рдЦреЛрдЬрдирд╛ рд╣реИ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред

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


All Articles