Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π˜Π·ΡƒΡ‡Π°ΠΉ Haskell Π²ΠΎ имя Π΄ΠΎΠ±Ρ€Π°!Β»

Автор ΠœΠΈΡ€Π°Π½ Π›ΠΈΠΏΠΎΠ²Π°Ρ‡Π°

ΠœΠΈΡ€Π°Π½ Π›ΠΈΠΏΠΎΠ²Π°Ρ‡Π°

Π˜Π·ΡƒΡ‡Π°ΠΉ Haskell Π²ΠΎ имя Π΄ΠΎΠ±Ρ€Π°!

ΠžΡ‚ издатСля

Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° Π½Π°Ρ‡ΠΈΠ½Π°Π»Π°ΡΡŒ ΠΊΠ°ΠΊ англоязычный ΠΎΠ½Π»Π°ΠΉΠ½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ языку Haskell, написанный словСнским студСнтом, ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΡƒ, ΠœΠΈΡ€Π°Π½ΠΎΠΌ Π›ΠΈΠΏΠΎΠ²Π°Ρ‡Π΅ΠΉ (Miran Lipovača) Π² 2008 Π³ΠΎΠ΄Ρƒ. Π’ ΠΌΠ°Π΅ 2009 Π³ΠΎΠ΄Π° Π½Π° сайтС translated.by ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ Π›Π΅ΡƒΡˆΠΈΠ½ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π³Π»Π°Π²Ρ‹ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ° для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π½Π° русский язык. Π•Π³ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Ρƒ ΠΏΠΎΠ΄Ρ…Π²Π°Ρ‚ΠΈΠ» АлСксандр Π‘ΠΈΠ½ΠΈΡ†Ρ‹Π½. Π’ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π»ΠΈ участиС Π’ΠΈΡ‚Π°Π»ΠΈΠΉ ΠšΠ°ΠΏΡƒΡΡ‚ΡΠ½, Иван Π’Π΅Ρ€Ρ‘Ρ…ΠΈΠ½, Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ ΠšΡ€Ρ‹Π»ΠΎΠ², ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ olegchir, artobstrel95, Julia ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ оказался Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ популярным, Ρ‡Ρ‚ΠΎ Π² 2011 Π³ΠΎΠ΄Ρƒ ΠΎΠ½ Π±Ρ‹Π» ΠΈΠ·Π΄Π°Π½ Π² ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. ВСкст ΠΎΠ½Π»Π°ΠΉΠ½ΠΎΠ²ΠΎΠ³ΠΎ издания ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠ³ΠΎ издания Π±Ρ‹Π» ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎ исправлСн ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½. ПослСдниС ΠΏΡΡ‚ΡŒ Π³Π»Π°Π² ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ° ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ ΡƒΠΆΠ΅ ΠΏΠΎ ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΌΡƒ изданию Ясиром АрсанукаСвым. Π“ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ тСкст Π±Ρ‹Π» ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π ΠΎΠΌΠ°Π½ΠΎΠΌ Π”ΡƒΡˆΠΊΠΈΠ½Ρ‹ΠΌ. На Π²Ρ‚ΠΎΡ€ΠΎΠΌ этапС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ занимался Π’ΠΈΡ‚Π°Π»ΠΈΠΉ БрагилСвский; ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ²Ρ‘Π» тСкст ΠΏΠ΅Ρ€Π²Ρ‹Ρ… дСсяти Π³Π»Π°Π² ΠΊΠ½ΠΈΠ³ΠΈ Π² соотвСтствиС с англоязычным ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹ΠΌ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π» тСкст Ρ€Π°Π·Π΄Π΅Π»Π° Β«Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΒ». ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅, вёрстка ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ тСхничСскиС Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΈΡΡŒ сотрудниками ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° Β«Π”ΠœΠš ΠŸΡ€Π΅ΡΡΒ».

ΠŸΡ€Π΅Π΄ΠΈΡΠ»ΠΎΠ²ΠΈΠ΅

Когда Π² Π½Π°Ρ‡Π°Π»Π΅ 2006 Π³ΠΎΠ΄Π° я садился Π·Π° свою ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ ΠΏΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ [2], Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ намСрСвался ΠΏΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС тСорСтичСскиС полоТСния ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ языка Haskell, Ρƒ мСня Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сомнСния Π½Π° сСй счёт. Π”Π°, Π·Π° ΠΏΠ»Π΅Ρ‡Π°ΠΌΠΈ ΡƒΠΆΠ΅ Π±Ρ‹Π» пятилСтний ΠΎΠΏΡ‹Ρ‚ чтСния ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹Ρ… Π»Π΅ΠΊΡ†ΠΈΠΉ ΠΏΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π² Московском Π˜Π½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎ-ЀизичСском Π˜Π½ΡΡ‚ΠΈΡ‚ΡƒΡ‚Π΅ (МИЀИ), для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… я ΠΈ Π²Π²Ρ‘Π» Π² ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΉ процСсс этот Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ язык вмСсто использовавшСгося ΠΏΡ€Π΅ΠΆΠ΄Π΅ языка Lisp. Однако Π² качСствС мСтодичСской основы Ρ‚ΠΎΠ³Π΄Π° Π΅Ρ‰Ρ‘ Π½Π΅ Π±Ρ‹Π»ΠΎ практичСски Π½ΠΈΡ‡Π΅Π³ΠΎ, ΠΊΡ€ΠΎΠΌΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ описания языка ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… статСй. БущСствовало, Π²ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, нСсколько ΠΊΠ½ΠΈΠ³ ΠΎ Haskell Π½Π° английском языкС [3, 4, 5, 7], Π½ΠΎ Π² Ρ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π° Π΄ΠΎΡΡ‚Π°Ρ‚ΡŒ ΠΈΡ… Π±Ρ‹Π»ΠΎ нСсколько Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ я Π²Ρ‹Π±Ρ€Π°Π» ΠΈΠΌΠ΅Π½Π½ΠΎ этот язык, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Ρ‚ΠΎΠΌ ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° Lisp (Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ ΠΈΠ· Π΅Π³ΠΎ многочислСнных Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ΠΎΠ²) Π±Ρ‹Π»ΠΎ Π±Ρ‹ нСцСлСсообразно – Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ имСлись Π² ΠΈΠ·Π±Ρ‹Ρ‚ΠΊΠ΅.

БСгодня ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π° я Π½Π΅ ошибся Π² своём Π²Ρ‹Π±ΠΎΡ€Π΅. Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ языка шло Ρ‚Π΅ΠΌΠΏΠ°ΠΌΠΈ Π½Π°Π±ΠΈΡ€Π°ΡŽΡ‰Π΅Π³ΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π»ΠΎΠΊΠΎΠΌΠΎΡ‚ΠΈΠ²Π°. Появлялись компиляторы (Π² Ρ‚ΠΎΠΌ числС ΠΈ полноцСнная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Haskell Platform), Ρ€Π°Π·Π½ΠΎ ΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ для ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, ΠΎΠ±ΡˆΠΈΡ€Π½Π΅ΠΉΡˆΠΈΠΉ Π½Π°Π±ΠΎΡ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Π° Π³Π»Π°Π²Π½ΠΎΠ΅ – слоТилось сообщСство программистов! Π—Π° нСсколько Π»Π΅Ρ‚ язык ΠΏΡ€ΠΈΠΎΠ±Ρ€Ρ‘Π» ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ, Π² Ρ‚ΠΎΠΌ числС русско язычных. ΠŸΡ€ΠΈΡ‚ΠΎΠΌ Π²ΠΎΠ·Π½ΠΈΠΊ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ эффСкт Β«ΠΏΠ΅Ρ‚Π»ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи»: ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ растущСС сообщСство стало Π΅Ρ‰Ρ‘ Π°ΠΊΡ‚ΠΈΠ²Π½Π΅Π΅ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ язык ΠΈ всё, Ρ‡Ρ‚ΠΎ с Π½ΠΈΠΌ связано. И Π²ΠΎΡ‚ ΡƒΠΆΠ΅ количСство Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для Haskell насчитываСт Π½Π΅ ΠΎΠ΄Π½Ρƒ тысячу, охватывая всСвозмоТныС Π·Π°Π΄Π°Ρ‡ΠΈ, Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π² повсСднСвном процСссС коммСрчСской Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Выходят Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠ½ΠΈΠ³ΠΈ, ΠΎΠ΄Π½Π° ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… [6] Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Π²Π·Ρ€Ρ‹Π²Π°Π΅Ρ‚ общСствСнноС ΠΌΠ½Π΅Π½ΠΈΠ΅. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Haskell ΡƒΠΆΠ΅ Π½Π΅ воспринимаСтся Π² качСствС языка Β«Π½Ρ‘Ρ€Π΄ΠΎΠ²Β», получая статус Π²ΠΏΠΎΠ»Π½Π΅ Ρ€Π΅ΡΠΏΠ΅ΠΊΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ срСдства программирования. На русском языкС Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ многочислСнныС ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹ статСй ΠΏΠΎ Haskell (Π² Ρ‚ΠΎΠΌ числС ΠΈ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅), основываСтся ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΆΡƒΡ€Π½Π°Π», посвящённый Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ – Β«ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования» (ISSN 2075-8456).

И Π²ΠΎΡ‚ сСгодня Π²Ρ‹, ΡƒΠ²Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ, Π΄Π΅Ρ€ΠΆΠΈΡ‚Π΅ Π² Ρ€ΡƒΠΊΠ°Ρ… ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π½ΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ интСрСсной ΠΊΠ½ΠΈΠ³ΠΈ ΠΎ языкС Haskell ΠΈ основах Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования Π½Π° Π½Ρ‘ΠΌ. Π­Ρ‚Π° публикация ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅ стала Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ благодаря Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ сообщСства. Π“Ρ€ΡƒΠΏΠΏΠ° ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ языка Haskell ΠΏΠ΅Ρ€Π΅Π²Π΅Π»Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ тСкста, послС Ρ‡Π΅Π³ΠΎ ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎΠΌ Β«Π”ΠœΠš ΠŸΡ€Π΅ΡΡΒ», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠΆΠ΅ становится Ρ„Π»Π°Π³ΠΌΠ°Π½ΠΎΠΌ Π² Π΄Π΅Π»Π΅ издания ΠΊΠ½ΠΈΠ³ ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π² России, Π±Ρ‹Π» ΠΏΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½ вСсь комплСкс ΠΏΡ€Π΅Π΄ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ – Π½Π°ΡƒΡ‡Π½ΠΎΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΡƒΡ€Π°, вёрстка.

ΠœΠΈΡ€Π°Π½ Π›ΠΈΠΏΠΎΠ²Π°Ρ‡Π° – Π°Π²Ρ‚ΠΎΡ€ ΠΈΠ· Π‘Π»ΠΎΠ²Π΅Π½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ написал свою ΠΊΠ½ΠΈΠ³Ρƒ Β«Π˜Π·ΡƒΡ‡Π°ΠΉ Haskell Π²ΠΎ имя Π΄ΠΎΠ±Ρ€Π°Β», с Ρ‚Π΅ΠΌ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ процСсс освоСния Haskell Π»Ρ‘Π³ΠΊΠΈΠΌ ΠΈ вСсёлым. ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π» ΠΊΠ½ΠΈΠ³ΠΈ, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π² сСти Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚, написан Π² вСсьма вольном стилС – Π°Π²Ρ‚ΠΎΡ€ позволяСт сСбС многочислСнныС ΠΆΠ°Ρ€Π³ΠΎΠ½ΠΈΠ·ΠΌΡ‹ ΠΈ простоС (Π΄Π°ΠΆΠ΅, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, простСцкоС) ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ с Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΌ. ВСкст Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ многочислСнными авторскими рисунками, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для развлСчСния читатСля ΠΈ Π½Π΅ нСсущими особой смысловой Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. ΠŸΠΎΠ½Π°Ρ‡Π°Π»Ρƒ всё это заставляСт ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° Β«Π½Π΅ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Π°ΡΒ», ΠΎΠ΄Π½Π°ΠΊΠΎ это Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΠΌΠ°Π½Ρ‡ΠΈΠ²ΠΎ. Π—Π΄Π΅ΡΡŒ прСдставлСно ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ описаниС ΠΊΠ°ΠΊ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² программирования Π½Π° Haskell, Ρ‚Π°ΠΊ ΠΈ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹Ρ… ΠΈΠ΄ΠΈΠΎΠΌ языка, ΠΏΡ€ΠΈΡˆΠ΅Π΄ΡˆΠΈΡ… ΠΈΠ· Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ (Ρ„ΡƒΠ½ΠΊΡ‚ΠΎΡ€Ρ‹, Π°ΠΏΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ‚ΠΎΡ€Ρ‹, ΠΌΠΎΠ½Π°Π΄Ρ‹). ΠŸΡ€ΠΈΡ‚ΠΎΠΌ Π°Π²Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΡ‡Π΅Π½ΡŒ простым языком ΠΈ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ доступныС для понимания ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π’ΠΎΠΎΠ±Ρ‰Π΅, ΠΊΠ½ΠΈΠ³Π° насыщСна Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ, ΠΈ это Π΅Ρ‘ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‡Π΅Ρ€Ρ‚Π°.

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π°Π΄ русским ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠΎΠ² постарался ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ своСобразный ΡΡ‚ΠΈΠ»ΡŒ Π°Π²Ρ‚ΠΎΡ€Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ своСобразиС ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π°. Однако Π² процСссС Π½Π°ΡƒΡ‡Π½ΠΎΠ³ΠΎ рСдактирования Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ Π±Ρ‹Π»ΠΈ сглаТСны, тСрминология ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° ΠΊ Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΡŽ ΠΈ согласована с ΡƒΠΆΠ΅ ΡƒΡΡ‚ΠΎΡΠ²ΡˆΠΈΠΌΠΈΡΡ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°ΠΌΠΈ Π½Π° русском языкС. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΌΠ°Π½Π΅Ρ€Π° излоТСния ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° Π΄Π°Π»Π΅ΠΊΠ° ΠΎΡ‚ сухого акадСмичСского стиля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π΅Π½ для ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.

НапослСдок, Π²ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нСдостатки. Автор сам признаётся, Ρ‡Ρ‚ΠΎ написал свою ΠΊΠ½ΠΈΠ³Ρƒ с Ρ†Π΅Π»ΡŒΡŽ структуризации ΠΈ классификации собствСнных Π·Π½Π°Π½ΠΈΠΉ ΠΎ языкС Haskell. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΊ Π½Π΅ΠΉ Π½Π°Π΄ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ Π΄ΠΎΠ»Π΅ΠΉ остороТности, хотя Π² процСссС Π½Π°ΡƒΡ‡Π½ΠΎΠ³ΠΎ рСдактирования Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ фактологичСских ошибок. Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ минус – ΠΏΠΎΠ»Π½ΠΎΠ΅ отсутствиС ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ свСдСний ΠΎΠ± инструмСнтарии языка: Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ прСдлагаСтся лишь ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Haskell Platform, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅. МоТно ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ, Π½ΠΎ Π²Π΄ΡƒΠΌΡ‡ΠΈΠ²ΠΎΠΌΡƒ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ Π±ΡƒΠ΄Π΅Ρ‚ интСрСсно ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎ способах использования инструмСнтария. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π΅Π» ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠ½ΠΈΠ³ΠΎΠΉ [1].

Π’ Ρ†Π΅Π»ΠΎΠΌ ΠΊΠ½ΠΈΠ³Ρƒ ΠœΠΈΡ€Π°Π½Π° Π›ΠΈΠΏΠΎΠ²Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ источника ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ практичСском использовании языка Haskell. Она Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½Π° всСм, ΠΊΡ‚ΠΎ интСрСсуСтся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Ρ€Π°Π²Π½ΠΎ ΠΊΠ°ΠΊ ΠΈ студСнтам, ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΌΡΡ ΠΏΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡΠΌ, связанным с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΎΠΉ.

Π”Π£Π¨ΠšΠ˜Π Π ΠΎΠΌΠ°Π½ Π’ΠΈΠΊΡ‚ΠΎΡ€ΠΎΠ²ΠΈΡ‡, Π°Π²Ρ‚ΠΎΡ€ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΊΠ½ΠΈΠ³ ΠΎ языкС Haskell Π½Π° русском языкС, Москва, 2011 Π³. Бсылки Π½Π° источники

1. Π”ΡƒΡˆΠΊΠΈΠ½ Π . Π’. ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° языкС Haskell. – М.: Π”ΠœΠš-ΠŸΡ€Π΅ΡΡ, 2010. – 288 стр., ΠΈΠ». – ISBN 978-5-94074-588-4.

2. Π”ΡƒΡˆΠΊΠΈΠ½ Π . Π’. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° языкС Haskell. – М.: Π”ΠœΠš-ΠŸΡ€Π΅ΡΡ, 2007. – 608 стр., ΠΈΠ». – ISBN 5-94074-335-8.

3. Davie A. J. T. Introduction to Functional Programming Systems Using Haskell. – Cambridge University Press, 1992. – 304 p. – ISBN 0-52127-724-8.

4. Doets K., Eijck J. v. The Haskell Road To Logic, Maths And Programming. – King’s College Publications, 2004. – 444 p. – ISBN 0-95430-069-6.

5. Hudak P. The Haskell School of Expression: Learning Functional Programming through Multimedia. – Cambridge University Press, 2000. – 382 p. – ISBN 0-52164-408-9.

6. O’Sullivan B., Goerzen J., Stewart D. Real World Haskell. – O’Reilly, 2008. – 710 p. – ISBN 0-596-51498-0.

7. Thompson S. Haskell: The Craft of Functional Programming. – Addison Wesley, 1999. – 512 p. – ISBN 0-20134-275-8.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

ΠŸΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ ΠΊΠ½ΠΈΠ³Π° Β«Π˜Π·ΡƒΡ‡Π°ΠΉ Haskell Π²ΠΎ имя Π΄ΠΎΠ±Ρ€Π°!Β» И Ρ€Π°Π· ΡƒΠΆ Π²Ρ‹ взялись Π·Π° Π΅Ρ‘ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅, Π΅ΡΡ‚ΡŒ шанс, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ язык Haskell. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС Π²Ρ‹ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ ΠΏΡƒΡ‚ΠΈ – Π½ΠΎ ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Π΅Π³ΠΎ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ самом ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ΅.

Π― Ρ€Π΅ΡˆΠΈΠ»ΡΡ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ это руководство ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π·Π°Ρ…ΠΎΡ‚Π΅Π» ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΡ‚ΡŒ свои собствСнныС знания ΠΎ Haskell, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ надСюсь ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠΌ людям Π² освоСнии этого языка. Π’ сСти Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΡƒΠΆΠ΅ прСдостаточно Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅, ΠΈ ΠΊΠΎΠ³Π΄Π° я сам ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠ» ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ учСничСства, Ρ‚ΠΎ использовал самыС Ρ€Π°Π·Π½Ρ‹Π΅ рСсурсы.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Haskell, я Ρ‡ΠΈΡ‚Π°Π» многочислСнныС справочники ΠΈ ΡΡ‚Π°Ρ‚ΡŒΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠΏΠΈΡΡ‹Π²Π°Π»ΠΈΡΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ аспСкты ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². Π—Π°Ρ‚Π΅ΠΌ я собрал Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ всС эти Ρ€Π°Π·Ρ€ΠΎΠ·Π½Π΅Π½Π½Ρ‹Π΅ свСдСния ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΠ» ΠΈΡ… Π² основу собствСнной ΠΊΠ½ΠΈΠ³ΠΈ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ этот ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ прСдставляСт собой ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ рСсурс для изучСния языка Haskell – ΠΈ Π΅ΡΡ‚ΡŒ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ здСсь ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ!

Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° рассчитана Π½Π° людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ языками программирования (C++, Java, Python...), Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Haskell. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, бьюсь ΠΎΠ± Π·Π°ΠΊΠ»Π°Π΄, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ Ссли Π²Ρ‹ Π½Π΅ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚Π΅ солидным ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ программирования, с вашСй ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π½ΠΎΠΉ смСкалкой Π²Ρ‹ Π»Π΅Π³ΠΊΠΎ освоитС Haskell, ΠΏΠΎΠ»ΡŒΠ·ΡƒΡΡΡŒ этим ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠΎΠΌ!

МоСй ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ€Π΅Π°ΠΊΡ†ΠΈΠ΅ΠΉ Π½Π° Haskell Π±Ρ‹Π»ΠΎ ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ язык ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΡƒΠΆ слишком Ρ‡ΡƒΠ΄Π½ΠΎΠΉ. Но послС прСодолСния Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π°Ρ€ΡŒΠ΅Ρ€Π° всё пошло ΠΊΠ°ΠΊ ΠΏΠΎ маслу. Π”Π°ΠΆΠ΅ Ссли Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд Haskell каТСтся Π²Π°ΠΌ странным, Π½Π΅ ΡΠ΄Π°Π²Π°ΠΉΡ‚Π΅ΡΡŒ! ОсвоСниС этого языка ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ программирования «с нуля» – ΠΈ это ΠΎΡ‡Π΅Π½ΡŒ Π·Π°Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ ΠΌΡ‹ΡΠ»ΠΈΡ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΈΠ½Π°Ρ‡Π΅...