αž€αŸ†αžŽαžΆαž–αŸ’αž™αž’αŸ†αž–αžΈ Haskell, C ++ αž“αž·αž„αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ

αž‡αŸ†αžšαžΆαž”αžŸαž½αžš Habr αžαžΎαž’αŸ’αž“αž€αž…αž„αŸ‹αžŸαž˜αŸ’αžšαžΆαž€αžαŸ’αž„αŸƒαž’αžΆαž‘αž·αžαŸ’αž™αž”αž“αŸ’αžαž·αž…αž‘αŸ? αž’αžΆαž“αž€αŸ†αžŽαžΆαž–αŸ’αž™αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž–αž½αž€αž‚αŸαž“αžΉαž„αž›αžΎαž€αž‘αžΉαž€αž…αž·αžαŸ’αžαž’αŸ’αž“αž€αž αžΎαž™αžαŸ’αž›αŸ‡αž“αžΉαž„αž’αŸ’αžœαžΎαž±αŸ’αž™αž’αŸ’αž“αž€αž‚αž·αžαŸ”

αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ†αž“αžΎαž”

αžαŸ’αž‰αž»αŸ†αž‡αžΆαž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αžŸαŸ’αž‘αžΎαžšαžαŸ‚αž˜αž·αž“αžŠαžΉαž„
αžαŸ’αž›αžΉαž˜αžŸαžΆαžšαž‘αžΆαŸ†αž„αž˜αžΌαž›αž“αŸƒαž€αžΆαžšαž·αž™αžΆαž›αŸαž™αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ”
αžαŸ’αž‰αž»αŸ†αž“αŸ…αž€αžŽαŸ’αžαžΆαž›αž˜αŸ’αžαž„αž‘αŸ€αžαž“αŸ…αž’αžΆαž™αž»αž˜αŸ’αž—αŸƒαž–αžΈαžš
αž αžΎαž™αž“αŸ…αž’αžΆαž™αž»αž˜αŸ’αž—αŸƒαž˜αž½αž™αž˜αžΆαž“αž–αŸ’αžšαžΉαž‘αŸ’αž’αžΆαž…αžΆαžšαŸ’αž™αž˜αŸ’αž“αžΆαž€αŸ‹αŸ”

αž”αž“αŸ’αžαŸ‚αž˜αŸ”

αž€αžΆαžšαž„αžΆαžšαž“αŸ…αžαŸ‚αž”αž“αŸ’αž αž αžΎαž™αž’αŸ’αž“αž€αžŽαžΆαž’αžΆαž…αž“αž·αž™αžΆαž™αž”αžΆαž“αžαžΆ
αž–αž½αž€αž‚αŸαž“αžΉαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžαŸ’αž‰αž»αŸ†αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αžŸαž·αž”αŸ’αž”αž€αž˜αŸ’αž˜αŸ”
αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αžŽαžΆαžαŸ‹αž‡αž½αž”αž“αŸ…αž–αŸαž›αžαŸ’αž‰αž»αŸ†αž’αžΆαž™αž»αžŸαžΆαž˜αžŸαž·αž”αž†αŸ’αž“αžΆαŸ†
αž αžΎαž™αž“αŸ…αž’αžΆαž™αž»αžŸαŸ‚αžŸαž·αž”αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž‘αŸ…αžŸαžΆαž›αžΆαž˜αžαŸ’αžαŸαž™αŸ’αž™αŸ”

αž—αžΆαž–αž›αŸ†αž”αžΆαž€αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž”αž»αž‚αŸ’αž‚αž›αž·αž€αž™αžΎαž„β€‹αž”αžΆαžαŸ‹β€‹αž‡αžΎαž„ αž™αžΎαž„β€‹αžšαž€β€‹αž˜αž·αž“β€‹αžƒαžΎαž‰β€‹αž˜αž“αž»αžŸαŸ’αžŸβ€‹αž‘αŸαŸ–
αž˜αž“αž»αžŸαŸ’αžŸαž‚αŸ’αžšαž”αŸ‹αžšαžΌαž”αž˜αž·αž“αžαŸ’αžšαž‡αžΆαž€αŸ‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž™αžΎαž„αž‘αŸαŸ”
αž™αžΎαž„αž…αž„αŸ‹αž”αžΆαž“αž›αŸ„αž€αž˜αŸ’αž…αžΆαžŸαŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαžšαžΆαž”αŸ‹αžŸαžαžœαžαŸ’αžŸ
αž˜αž·αž“β€‹αž˜αŸ‚αž“β€‹αž’αŸ’αž“αž€β€‹αž‘αžΆαŸ†αž„β€‹αž“αŸαŸ‡β€‹αž‘αŸβ€‹αžŠαŸ‚αž›β€‹αž…αžΌαž›β€‹αž˜αž€β€‹αžšαž»αž‰β€‹αž…αŸ’αžšαžΆαž“αŸ”

αžŸαž˜αž˜αž·αžαŸ’αžαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‚αžΊαž€αŸ’αž›αžΆαž αžΆαž“αž“αž·αž„αž€αŸ’αž›αžΆαž αžΆαž“
αž–αž½αž€αž‚αŸαž“αž·αž™αžΆαž™αž€αž»αž αž€αž’αŸ†αž–αžΈαž‡αŸ†αž“αžΆαž‰αžŠαŸ‚αž›αž‘αž‘αž½αž›αž”αžΆαž“αŸ”
αž™αžΎαž„αž…αž„αŸ‹αž”αžΆαž“αž›αŸ„αž€αž˜αŸ’αž…αžΆαžŸαŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αž…αŸ†αžŽαŸαŸ‡αžŠαžΉαž„αž’αŸ†αž–αžΈαž”αž‰αŸ’αž αžΆαž“αŸαŸ‡αŸ”
αž™αžΎαž„αž˜αž·αž“αžαŸ’αžšαžΌαžœαž€αžΆαžšαžšαž”αžŸαŸ‹αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‘αŸ αž–αž½αž€αž‚αŸαž“αžΉαž„αžŸαŸ’αž›αžΆαž”αŸ‹αžŠαŸ„αž™αž€αžΆαžšαž”αŸ’αžšαžΉαž„αž”αŸ’αžšαŸ‚αž„αŸ”

αž™αžΎαž„αž…αž„αŸ‹αž”αžΆαž“αž›αŸ„αž€αž˜αŸ’αž…αžΆαžŸαŸ‹ - αž–αž“αŸ’αž›αžΊαžŠαŸ‚αž›αž˜αžΆαž“αž‘αŸαž–αž€αŸ„αžŸαž›αŸ’αž™ -
αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžŽαŸ’αžαžΌαž„αžšαŸ‰αŸ‚αž„αž„αžΉαžαž“αŸƒαžšαŸ‰αŸ‚αž’αŸŠαž»αž™αžšαŸ‰αžΆαž‰αŸ‰αžΌαž˜αŸ”
αž™αžΎαž„αžŸαžΌαž˜αž‡αžΌαž“αž–αžšαžŸαŸαžŽαžΌαžšαŸ‰αžΆαž†αŸ’αž›αžΆαžαž‡αžΆαž„αž˜αž“αž»αžŸαŸ’αžŸαž›αŸ’αž„αž„αŸ‹
αžœαžΆαž‡αžΆαž€αžΆαžšαž’αžΆαž˜αŸ‰αžΆαžŸαŸ‹αžŠαŸ‚αž›αž–αž½αž€αž‚αŸαž˜αž·αž“αž˜αž€αž‘αžΈαž“αŸαŸ‡αŸ”

αžŒαžΈαžŠαžΆαžŸαž”αžΆαž“αž”αŸ’αžšαž™αž»αž‘αŸ’αž’αžŠαžΎαž˜αŸ’αž”αžΈ ...Didas αž”αžΆαž“αž”αŸ’αžšαž™αž»αž‘αŸ’αž’αžŠαžΎαž˜αŸ’αž”αžΈ
αž αžΎαž™αž–αž½αž€αž‚αŸαž”αžΆαž“αž”αžŽαŸ’αžŠαŸαž‰αž”αŸ’αžšαž‡αžΆαž‡αž“ FP αž‘αŸ…αž€αžΆαž“αŸ‹αž‹αžΆαž“αž“αžšαž€αŸ–
αž–αž·αž—αž–αž›αŸ„αž€αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž˜αž·αž“αž‘αž‘αž½αž›αž™αž€αž‘αŸαŸ”
αžαžΎαž’αŸ’αž“αž€αžŽαžΆαžŸαž”αŸ’αž”αžΆαž™αž…αž·αžαŸ’αžαž‡αžΆαž˜αž½αž™ lambdas αž“αž·αž„ Functions?

Didas αž”αžΆαž“αž”αŸ’αžšαž™αž»αž‘αŸ’αž’αžŠαžΎαž˜αŸ’αž”αžΈ
αž‡αŸ†αžšαž»αž‰αžŠαŸ„αž™αž’αŸ†αžŽαžΆαž…αž“αŸƒ dough,
αž αžΎαž™β€‹αž‚αŸβ€‹αžŠαŸαž‰β€‹αž˜αž“αž»αžŸαŸ’αžŸβ€‹αž›αŸ’αž„αž„αŸ‹β€‹αž²αŸ’αž™β€‹αžŸαŸ’αž›αžΆαž”αŸ‹
αž’αŸ’αž“αž€αž”αŸ’αžšαž€αžΆαž“αŸ‹αžαŸ’αž‡αžΆαž”αŸ‹αž“αŸƒ FPshnogo αž’αžΆαž€αŸ’αžšαž€αŸ‹αŸ”

αžαž‚αž˜αŸ’αž–αžΈαžšαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž§αž‘αŸ’αž‘αž·αžŸαžŠαž›αŸ‹αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžŸαž˜αžΆαžŸαž’αžΆαžαž» OS αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžŠαŸ„αž™αž”αŸ’αžšαžΎ Haskell αž“αŸ… Kaspersky Lab αŸ”

αž‡αžΈαžαžΆαžšαŸ†αž›αŸ„αž—αžŸαŸαž–αžŸαž“αŸ’αžαžœαŸˆ αž“αž·αž„ Haskellαž‡αžΈαžαžΆβ€‹αžšαŸ†αž›αŸ„αž—β€‹αžαŸ’αžšαžΌαžœβ€‹αž‡αžΆαž”αŸ‹β€‹αž‚αž»αž€
αž‘αž‘αž½αž›αžšαž„αž–αžΈαž”αž‰αŸ’αž αžΆαŸ”
αž αžΎαž™αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž‚αž·αžαž–αžΈαžšαž”αŸ€αž”αžŠαžΎαž˜αŸ’αž”αžΈαž‡αž½αž™αžŸαž„αŸ’αž‚αŸ’αžšαŸ„αŸ‡ Xi
αž–αžΈαž€αŸ†αž αž»αžŸαž‡αžΆαžšαŸ€αž„αžšαž αžΌαžαŸ”

αž‚αžΆαžαŸ‹αž‚αž·αžαž…αŸ’αžšαžΎαž“αžšαž αžΌαžαžŠαž›αŸ‹αž‚αžΆαžαŸ‹αž”αŸ’αžšαŸ‚αž‡αžΆαž–αžŽαŸŒαž”αŸ’αžšαž•αŸαŸ‡
αž˜αž·αž“β€‹αž”αžΆαž“β€‹αž‰αŸ‰αžΆαŸ† αž“αž·αž„β€‹αž˜αž·αž“β€‹αž”αžΆαž“β€‹αž‚αŸαž„β€‹αž›αž€αŸ‹β€‹αžŸαŸ’αžšαž½αž›αŸ”
αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‚αžΆαžαŸ‹αž”αžΆαž“αžšαž€αžƒαžΎαž‰αž‡αŸ„αž‚αžœαžΆαžŸαž“αžΆαž›αŸ’αž’
αž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž› Haskell αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ roost αŸ”

αž‚αžΆαžαŸ‹αž”αžΆαž“αžƒαžΎαž‰αž‚αŸ„αž›αžŠαŸ…αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αž™αŸ‰αžΆαž„αž…αŸ’αž”αžΆαžŸαŸ‹αŸ–
αž€αžΌαžŠαžαŸ’αžšαžΌαžœαžαŸ‚αžŸαŸ’αž’αžΆαžαŸ”
αž αžΎαž™αž‚αžΆαžαŸ‹αž”αžΆαž“αž”αž„αŸ’αž€αžΎαž D.S.L.
αž”αž„αŸ’αž€αžΎαžαž›αŸαžαž€αžΌαžŠ C αŸ”

αž αžΎαž™αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž“αžΉαž„αžαŸ’αžšαž‡αžΆαž€αŸ‹αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αžΆαžšαžαžΆαžαž”αž„αŸ‹
αž‚αžΆαžαŸ‹αž–αž·αžαž‡αžΆαž˜αž·αž“αž…αž„αŸ‹αž‘αŸαŸ”
αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸ Haskell αž₯αž‘αžΌαžœαž“αŸαŸ‡
αž“αžΆαž™αž€αžŠαŸ’αž‹αžΆαž“αž‘αžΆαŸ†αž„αž˜αžΌαž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžŽαŸ’αžαŸαž‰αž…αŸαž‰αŸ”

αž“αžΆαžœαžΆ "Haskell"αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„ whirlpool αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž“αŸƒαž€αžΆαžšαž™αž›αŸ‹αž…αŸ’αžšαž‘αŸ†
αž‚αžΆαžαŸ‹αž”αžΆαž“αž‡αŸ’αžšαž˜αž»αž‡αž‘αžΉαž€αž™αŸ‰αžΆαž„αž€αŸ’αž›αžΆαž αžΆαž“αž…αŸαž‰αž–αžΈαž•αŸ’αž“αŸ‚αž€
αž”αŸ’αžšαž’αžΆαž“αž€αŸ’αžšαž»αž˜αžšαž”αžŸαŸ‹αž™αžΎαž„αž“αŸ…αž›αžΎαž€αž”αŸ‰αžΆαž›αŸ‹, -
Vitaly Bragile αŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαžœαž„αŸ’αžœαŸαž„αžšαžœαžΆαž„ Xi αž“αž·αž„ Ha
αžœαžΈαžšαž”αž»αžšαžŸαž“αŸƒαžαž˜αž»αž“αŸ”
αž‚αžΆαžαŸ‹αž”αžΆαž“αž˜αž€αž”αŸ†αž—αŸ’αž›αžΊαž“αŸ…αž–αŸαž›αžšαžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž‘αžΈαž€αŸ’αžšαž»αž„αž˜αžΌαžŸαŸ’αž‚αžΌ -
Yuri Syrave αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ”

αžšαŸ†αžŸαžΆαž™αž‘αž»αž€αŸ’αžαž–αŸ’αžšαž½αž™αžŠαžΌαž…αž’αŸαž–αŸ’αž‘
αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαž˜αž»αž‘αŸ’αžšαž“αŸƒαž‚αŸ†αž“αž·αžαž”αŸ’αžšαž’αžΆαž“αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ”
αž‘αŸ’αžšαž„αŸ‹β€‹αž”αžΆαž“β€‹αž”αŸ’αžšαž‘αžΆαž“β€‹αž²αŸ’αž™β€‹αž™αžΎαž„β€‹αžšαžΆαž›αŸ‹β€‹αž‚αŸ’αž“αžΆβ€‹αžšαžŸαŸ‹β€‹αž“αŸ…
Klapau αžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αŸ”

αžŠαž€αžŸαŸ’αžšαž„αŸ‹αž›αŸαžαž€αžΌαžŠ GHC
αž‚αžΆαžαŸ‹αž“αžΉαž„αž™αž€αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αžŸαž»αŸ†
αž”αž»αžšαžŸαžαŸ’αž›αžΆαŸ†αž„αž”αŸ†αž•αž»αžαž“αŸ… oar,
Zavyalov Vladisla αŸ”

αž“αŸ…αž›αžΎαž•αŸ’αž›αžΌαžœαžŠαŸ‚αž›αž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžšαžœαžΆαž„αžαŸ’αž˜αž˜αž»αžαžŸαŸ’αžšαž½αž…
αž’αŸ’αž“αž€αžšαž»αž€αžšαž€ - αž…αžΆαžŸαŸ‹αž‘αž»αŸ†αžŠαžΉαž€αž“αžΆαŸ†αž™αžΎαž„
αž•αŸ‚αž“αž‘αžΈαž€αŸ’αž“αž»αž„αž‡αž½αžšαž“αŸƒαž”αŸ’αžšαž‘αŸαžŸαž‡αžΆαž…αŸ’αžšαžΎαž“,
Vershilov Alexan αŸ”

αžšαžŸαŸ‹αž“αŸ…αž•αŸ’αž‘αŸ‡αžŠαŸαžšαž»αž„αžšαžΏαž„αžšαž”αžŸαŸ‹αž™αžΎαž„,
αž™αžΎαž„αž“αžΆαŸ†αž‚αžΆαžαŸ‹αž‘αŸ…αžšαž€αž…αŸ†αžŽαŸαŸ‡αžŠαžΉαž„
αž€αž”αŸ‰αžΆαž›αŸ‹αž˜αžΆαž“αž˜αŸ„αž‘αž“αž—αžΆαž–αž“αž·αž„αž›αŸ’αž’
Haskell αžšαž”αžŸαŸ‹αž™αžΎαž„αž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαžαŸ’αž›αŸƒαŸ”

Hogweed αž‚αžΊαž‡αžΆ meme αž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž»αž€αž“αŸƒαž€αžΆαžšαž‡αž‡αŸ‚αž€ haskell_blah αž“αŸ…αž€αŸ’αž“αž»αž„ Telegram αŸ”

Hogweedαž‚αŸαž„αž±αŸ’αž™αž”αžΆαž“αž›αŸ’αž’, αžŽαŸ‚αž“αžΆαŸ†
Lambdas αž“αž·αž„αž”αŸ’αžšαž—αŸαž‘αž“αŸ…αž€αŸ’αž“αž»αž„αž–αž·αž—αž–αž˜αž“αž»αžŸαŸ’αžŸαŸ–
Hog parsnip αž€αžΆαžšαž–αžΆαžšαž€αžΆαžšαž‡αž‡αŸ‚αž€
αž“αžΉαž„αž’αŸ’αžœαžΎαž±αŸ’αž™αž’αŸ’αž“αž€αžŸαŸ’αž„αž”αŸ‹αžŸαŸ’αž„αžΆαžαŸ‹αž“αŸ…αž–αŸαž›αž™αž”αŸ‹αŸ”

αž˜αž·αž“αžαžΆαž–αž·αž”αžΆαž€αž…αž·αžαŸ’αžαž™αŸ‰αžΆαž„αžŽαžΆαž‘αŸ αž‡αž‡αŸ‚αž€
αž€αž»αŸ†αž”αŸ†αž”αŸ‚αž€αž€αŸ†αžŽαžΆαžαŸ‹αžŠαŸ‚αž€αŸ”
Hogweed αžˆαžšαž™αžΆαž˜
αž‘αžΉαž€αž•αŸ’αž›αŸ‚αžˆαžΎαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž˜αž“αž»αžŸαŸ’αžŸαž›αŸ’αž„αžΈαž›αŸ’αž„αžΎαŸ”

αžŸαž˜αŸ’αžšαžΆαž€, αž—αŸ’αž›αŸαž…αžαŸ’αž›αž½αž“αž’αŸ’αž“αž€, αž’αŸ’αž“αž€αž…αž˜αŸ’αž”αžΆαŸ†αž„,
αž™αž”αŸ‹αž‚αžΊαž„αž„αžΉαžαž αžΎαž™αž‡αŸ’αžšαŸ…αŸ”
αž‚αŸαž„αž€αž»αŸ†αžαŸ’αž›αžΆαž… αžŸαŸ’αž„αž”αŸ‹αžŸαŸ’αž„αžΆαžαŸ‹
αž’αŸ’αž“αž€αžŸαŸ’αžαž·αžαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž˜αŸ„αž›αž“αŸƒαžŸαžαŸ’αžœαžŸαŸ’αžœαžΆαŸ”

αž‚αžΆαžαŸ‹αžŸαŸ’αžαž·αžαž“αŸ…αž€αŸ’αžšαŸ„αž˜αžŸαŸ’αžšαž˜αŸ„αž›αž“αŸƒαž™αž”αŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αž•αŸ’αž€αžΆαž™
αž€αžΆαžšαž–αžΆαžšαž–αžΈαžŸαžαŸ’αžšαžΌαžœαŸ”
Hogweed αž‚αžΊαž–αž»αž›αžαŸ’αž›αžΆαŸ†αž„αžŽαžΆαžŸαŸ‹ -
αž“αž·αž˜αž·αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαž’αŸ’αž“αž€αž‚αž„αŸ’αžœαžΆαž› lambda αŸ”

αžœαž·αž‰αŸ’αž‰αžΆαžŽβ€‹αžšαž”αžŸαŸ‹β€‹αž˜αŸ‰αžΆαžαžΆαž“-β€‹αž‘αŸ’αžšαŸ„αž€αž™αŸ‰αžΆαž„β€‹αž›αžΏαž“β€‹αžŠαŸ„αž™β€‹αž˜αŸ„αž‘αž“αŸˆ
αž€αžΆαž›αžœαž·αž—αžΆαž‚αžŸαž·αž€αŸ’αžŸαžΆαž€αžΎαž“αž‘αžΎαž„, -
αž“αŸ„αŸ‡β€‹αž αžΎαž™β€‹αž‡αžΆβ€‹αžœαž·αž‰αŸ’αž‰αžΆαžŽβ€‹αžšαž”αžŸαŸ‹β€‹αž˜αŸ‰αžΆαžαžΆαž“αŸ‹-αž’αžΆαžšαž€αžΆαž
αž–αŸ’αž™αžΆαž€αžšαžŽαŸαž–αžΈαž‘αž»αž€αŸ’αžαžœαŸαž‘αž“αžΆαžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αŸ”

αž’αŸ’αž“αž€αž’αžΆαž…αžšαž„αž‘αž»αž€αŸ’αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ†αž“αž·αžαž˜αž½αž™αŸ”
αžŠαžΎαž˜αŸ’αž”αžΈαžšαŸ€αž“ Haskell αž“αŸ…αžαŸ’αž„αŸƒαžŽαžΆαž˜αž½αž™,
αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‚αžΆαžαŸ‹αž”αžΆαž“αž”αŸ„αŸ‡αž”αž„αŸ‹αž…αŸ„αž›αž‚αŸ†αž“αž·αžαž›αŸ’αž’αŸ–
αž˜αžΆαž“αž˜αŸ‰αžΆαžαžΆαž“-αž’αžΆαžšαž€αžΆαžαžΆαž’αžΆαž€αŸ’αžšαž€αŸ‹αŸ”

αž’αŸ’αž“αž€αž”αžΆαž“αž…αŸαž‰αž€αŸ’αžšαŸ…αž“αŸ…αž–αžΈαž˜αž»αžαžšαž”αžΆαŸ†αž„αžŸαŸ’αžšαž˜αžΎαž›αžŸαŸ’αžšαž˜αŸƒ,
αž€αžΆαžšαž αŸ… Smatana αž–αžΈαžŸαž“αŸ’αž’αž·αžŸαž‰αŸ’αž‰αžΆαŸ”
αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž”αž·αžŸαžΆαž…αžŸαŸ’αž“αŸ‚αž„αž‘αŸ
αž“αž·αž„αžœαž·αž‰αŸ’αž‰αžΆαžŽαžαžΌαž…αž˜αž½αž™αž“αŸƒ theorkat αŸ”

αž’αŸ’αž“αž€β€‹αž”αžΆαž“β€‹αž˜αžΆαž“αŸ‹β€‹αž…αŸαž‰ αž αžΎαž™ Haskell αž™αžΊαžβ€‹αž–αŸαž›β€‹αž αžΎαž™αŸ”
αž’αžΌαžŸαžαžΆαž˜αž•αŸ’αž›αžΌαžœαžαŸ’αž„αŸƒαž›αž·αž…αŸ”
αž αžΎαž™αž“αŸ…αž€αž“αŸ’αž›αŸ‚αž„αžŽαžΆαž˜αž½αž™αžœαžΆαžŸαŸ„αž€αžŸαŸ…αž“αž·αž„αž―αž€αž€αŸ„
αžœαž·αž‰αŸ’αž‰αžΆαžŽαž’αžΆαž€αŸ‹αž’αž“αŸ‹αž…αž·αžαŸ’αžαžšαž”αžŸαŸ‹ theorkat αŸ”

αžŠαŸ†αžŽαžΎαžšαž€αž˜αŸ’αžŸαžΆαž“αŸ’αžαžšαžΆαžαŸ’αžšαžΈ HaskellianHaskellists αž—αŸ’αž›αžΊαž“αŸ…αž–αŸαž›αž™αž”αŸ‹
αž–αžΈαž–αž“αŸ’αž›αžΊαž“αŸƒαž–αŸ’αžšαŸ‡αžŸαž„αŸ’αžƒαžŠαŸαž–αž·αžŸαž·αžŠαŸ’αž‹,
αž αžΎαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž‚αŸ†αž“αž·αž - αž‚αŸ’αžšαžΈαžŸαŸ’αžαžΆαž›αŸ‹αž“αž·αž„αž”αžšαž·αžŸαž»αž‘αŸ’αž’ -
αž–αž½αž€αž‚αŸαž€αŸ†αž–αž»αž„αžŠαžΎαžšαž›αŸαž„αž–αŸαž›αž™αž”αŸ‹αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ”

αž…αž»αž™! - αž’αžŸαŸ‹αž€αž˜αŸ’αž›αžΆαŸ†αž„αžŠαŸ„αž™αžŸαžΆαžšαž€αžΆαžšαžˆαžΊαž…αžΆαž”αŸ‹αžαžΆαž˜αžšαž“αŸ’αž’αž‚αžΌαž
αžŸαž˜αž˜αž·αžαŸ’αžαžŸαŸ’αžšαž‘αžΆαž‰αŸ‹αžœαžαŸ’αžαž»αŸ”
αž’αŸ’αžœαžΈαžŠαŸ‚αž›αžŸαŸ†αžαžΆαž“αŸ‹αž”αŸ†αž•αž»αžαžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎ: αž…αžαž»αž€αŸ„αžŽαž€αŸ‚αž„
αž¬αž€αžΆαžšαŸ‰αŸαž“αŸ…αžαŸ‚αž›αŸ’αž’αž‡αžΆαž„?

αžœαžαŸ’αžαž»αž˜αžΆαž“αžŸαŸŠαž»αž˜αžŠαŸ‚αž€
αžαž½αž›αŸαžαž˜αžΆαž“αžšαž”αŸ€αž”αžšαžŸαŸ‹αž“αŸ…αž‹αžΆαž“αžŸαž½αž‚αŸŒαŸ”
αž†αŸ’αžœαŸαž„αž‘αŸ…αžŸαŸ’αžαžΆαŸ†αž‘αŸ…
αž€αŸ’αž”αž½αž“αžŠαž„αŸ’αž αŸ‚αžšαž—αŸ’αž‡αžΆαž”αŸ‹αž–αŸαž‡αŸ’αžšαŸ”

αž”αŸ’αžšαŸ‚αž…αž·αžαŸ’αž! - αžŸαŸ†αž‘αŸαž„αž”αŸαŸ‡αžŠαžΌαž„αž αŸ…αŸ”
αžŸαŸ’αž„αžΆαžαŸ‹αŸ—! αž€αžΆαžšαžŠαž½αž›αžšαž›αŸ†αž‚αžΊαž‡αŸ€αžŸαž˜αž·αž“αžšαž½αž…!
αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‚αžΆαžαŸ‹αž…αž„αŸ‹αž”αžΆαž“ "αž›αŸ†αžŠαžΆαž”αŸ‹" αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αž
αžŸαž˜αž˜αž·αžαŸ’αžαž†αŸ’αž€αž½αžαž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αŸ”

αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αžšαžŽαžΈαž˜αžšαžαž€
αžœαžΆαžŸαž“αŸ’αž™αžΆαžαžΆ "αžšαž„αŸ’αžœαžΆαž“αŸ‹" αž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αžšαžΎαž“:
αž₯αž‘αžΌαžœβ€‹αž‚αžΆαžαŸ‹β€‹αžŠαŸ„αž™β€‹αž˜αž·αž“β€‹αžŠαžΉαž„β€‹αžαžΆβ€‹αž”αž“αŸ’αž‘αŸ„αžŸ
αž€αžΆαžšαŸ‰αŸαž˜αž½αž™αž€αžΎαžαž…αŸαž‰αž–αžΈαžšαž„αŸ’αžœαž„αŸ‹αŸ”

αžšαž½αž…αžšαžΆαž›αŸ‹αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αž‰αž»αŸ†αž’αž»αŸ†αž€αŸ’αž›αž·αž“αž€αžΆαžšαžŸαž„αžŸαžΉαž€
αžŸαž˜αž˜αž·αžαŸ’αžαž€αŸ’αžšαžΈαž€αŸ’αžšαž–αŸ’αžšαž½αž™αž”αžΆαžšαž˜αŸ’αž—αŸ–
αž‚αžΆαžαŸ‹αž‚αžΊαž‡αžΆαžŸαžαŸ’αžœαžŠαŸ‚αž›αž‰αžΆαž”αŸ‹αž‰αŸαžš αž¬αž–αž·αžαž‡αžΆ
αž˜αžΆαž“αžœαžαŸ’αžαž»αž…αŸƒαžŠαž“αŸ’αž™αŸ”

αž›αŸ’αž’β€‹αž”αŸ‰αž»αžŽαŸ’αžŽαžΆβ€‹αžŠαŸ‚αž›β€‹αž‚αŸ’αž˜αžΆαž“β€‹αž€αžΆαžšβ€‹αžˆαžΊβ€‹αž…αžΆαž”αŸ‹
αž›αžΎαž›αŸ„αž€αž“αŸαŸ‡ αž˜αžΆαž“αž–αŸ’αžšαŸ‡αžŸαž„αŸ’αžƒαž…αŸ’αžšαžΎαž“αžŽαžΆαžŸαŸ‹
αž“αŸ…αž€αŸ’αž“αž»αž„αž–αž·αž—αž–αž›αŸ„αž€αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αž˜αžΆαž“αžŸαŸαžšαžΈαž—αžΆαž–
αžŠαžΎαžšαž›αŸαž„αž–αŸαž›αž™αž”αŸ‹αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”

αž αžΎαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αž’αŸ‚αž˜ - αž€αžΆαžšαž„αžΆαžšαžŠαŸαž’αŸ†αž˜αž½αž™αž’αŸ†αž–αžΈ C ++ αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž’αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαž»αž“αŸ’αž‘αžšαž€αžαžΆαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž“αŸ…αž―αžŸαž“αŸ’αž“αž·αžŸαžΈαž‘ C ++ Siberia 2019 αŸ”

αžšαžΏαž„ C ++ αž‡αžΆαž”αžΈαž•αŸ’αž“αŸ‚αž€ αž“αž·αž„αž˜αž½αž™αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1. αž”αŸ’αžšαž—αŸαž‘ αž“αž·αž„αž€αžΆαžšαž”αž‰αŸ’αž…αŸαž‰αž˜αžαž·

αž–αŸαž›αž›αŸ’αž„αžΆαž…αž’αŸ’αžœαžΎαž€αžΆαžšαŸ” αž–αž“αŸ’αž›αžΊαž’αŸαž€αŸ’αžšαž„αŸ‹αŸ”
αž€αžΆαžšαž‚αŸαž„αž”αžΆαž“αž•αž»αžŸαž…αŸαž‰αž–αžΈαž–αŸαž›αž–αŸ’αžšαž›αž”αŸ‹αŸ”
αžαŸ’αž‰αž»αŸ†αž…αž„αŸ‹αž‘αŸ…αž”αžΆαžš; αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž“αŸ…αžαŸ‚αž†αžΆαž”αŸ‹
αž αžΎαž™αž“αŸ„αŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž‚αž·αžαž“αŸ„αŸ‡αž‘αŸαŸ”

αž€αžΆαžšαžŠαŸ„αŸ‡αž›αŸ‚αž„αž€αŸ†αž–αž»αž„αž†αŸαŸ‡ αž˜αž·αžαŸ’αžαžšαž½αž˜αž€αžΆαžšαž„αžΆαžšαž€αŸ†αž–αž»αž„αž™αŸ†
αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αž·αž“αž‘αžΆαž“αŸ‹αžšαž½αž…αžšαžΆαž›αŸ‹αž‘αŸ...
... αž αžΎαž™β€‹αž€αžΆαžšβ€‹αž‚αž·αžβ€‹αž›αŸ„αžβ€‹αž™αŸ‰αžΆαž„β€‹αž…αŸ’αžšαž”αžΌαž€αž…αŸ’αžšαž”αž›αŸ‹
αžšαžœαžΆαž„αž”αž“αŸ’αž‘αžΆαžαŸ‹αžŠαŸ‚αž›αžαžΌαž…αŸ”

αž€αžΆαžšαž€αŸ‚αž…αŸ’αž“αŸƒαž‘αžΎαž„αžœαž·αž‰αž‚αžΊαž‡αžΆαžœαžαŸ’αžαž»αž–αž·αžŸαž·αžŠαŸ’αž‹
αž αžΎαž™αž’αŸ’αž“αž€αž…αž„αž€αŸ’αžšαž„αž‡αžΆαž˜αž·αžαŸ’αž
αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž—αŸαž‘αž”αŸ‚αž”αž“αŸαŸ‡ αžœαžΆαž›αŸ’αž’αžŽαžΆαžŸαŸ‹
αžŠαžΎαž˜αŸ’αž”αžΈαžŠαž€αž αžΌαžαžŠαŸƒαž“αžšαžŽαžΆαž˜αŸ’αž“αžΆαž€αŸ‹αŸ”

αž’αŸ’αžœαžΈαŸ—αž˜αžΆαž“αž—αžΆαž–αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž‡αžΆαž˜αž½αž™αž”αŸ’αžšαž—αŸαž‘αž‘αžΆαŸ†αž„αž“αŸαŸ‡αŸ–
αž‘αŸ„αŸ‡αžαŸ’αž‰αž»αŸ†αž’αž’αž·αžŸαŸ’αž‹αžΆαž“αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž‘αŸ„αŸ‡αžαŸ’αž‰αž»αŸ†αžŸαž»αŸ†αž”αŸ‚αž”αžŽαžΆαž€αŸαžŠαŸ„αž™
αž˜αž·αž“αž˜αžΆαž“αžœαž·αž’αžΈαžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž αžΆαž‰αž–αž½αž€αž‚αŸαŸ”
αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž˜αž·αž“αž’αžΆαž…αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž”αžΆαž“αŸ”

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΈαŸ—αžŠαŸ‚αž›αž˜αž·αž“αžŸαŸ’αž’αžΆαžαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ
αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž…αž„αž€αŸ’αžšαž„αžšαž”αžŸαŸ‹αž™αžΎαž„αž“αžΉαž„αž“αŸ…αžŸαŸ’αž„αŸ€αž˜αŸ”
αž”αŸ†αž”αžΆαžαŸ‹αž€αŸ†αž αž»αžŸαž€αžΌαžŠ αžšαž€αž˜αžΎαž›αžœαžΆαžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„
αžšαž αžΌαžαžŠαž›αŸ‹αž’αŸ’αž“αž€αž†αŸαŸ‡αŸ”

αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2. αž›αŸαžαž€αžΌαžŠαž…αŸ’αžšαžΎαž“αžαŸ’αžŸαŸ‚

αž”αžΆαž›αŸ‹αž–αŸ’αžšαž·αž›αž€αŸ†αž–αž»αž„αžœαž·αž›αž™αŸ‰αžΆαž„αž–αŸ’αžšαŸƒαž•αŸ’αžŸαŸƒ αž“αž·αž„αžαŸ’αž“αŸ‡αžαŸ’αž“αŸ‚αž„
αž“αŸ…αžαŸ‚αž€αž»αž˜αŸ’αž—αŸˆαžαŸ’αžšαž‡αžΆαž€αŸ‹αž“αŸ…αžαžΆαž„αž€αŸ’αžšαŸ…αž”αž„αŸ’αž’αž½αž…αŸ”
αžαŸ’αž‰αž»αŸ†β€‹αž…αž„αŸ‹β€‹αž…αžΌαž›β€‹αž‚αŸαž„... αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αžœαžΆβ€‹αž“αŸ…β€‹αžαŸ‚β€‹αž†αžΆαž”αŸ‹
αž αžΎαž™αž’αŸ’αž“αž€αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž‚αž·αžαž’αŸ†αž–αžΈαžœαžΆ ...

... αž€αŸ†αž αž»αžŸβ€‹αžαžΌαž…β€‹αžαžΆαžβ€‹αžαŸ’αžŸαŸ‚β€‹αžŸαŸ’αžšαž‘αžΆαž™
αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αžαž»αžŸ
Dedlock αž‚αžΊαž‡αžΆ Credo αž€αŸ†αžŽαžΎαžαžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹
αž αžΎαž™αž€αžΆαžšαž αŸ„αŸ‡αž αžΎαžšαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžαŸ’αžšαž‡αžΆαž€αŸ‹αž‚αžΊαž‡αžΆαž”αžŠαžΆαžšαž”αžŸαŸ‹αžœαžΆαŸ”

αž‚αžΆαžαŸ‹αž•αž›αž·αžαž–αžΈαž’αžΆαžœαž»αž’αžŠαŸ‚αž›αž’αžΆαž…αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž”αžΆαž“αŸ”
αž’αŸ’αžœαžΎαž€αžΆαžšαž”αžΆαž‰αŸ‹αž”αŸ’αžšαž αžΆαžšαž…αŸ†αž‚αŸ„αž›αžŠαŸ…αŸ”
αž αžΎαž™αž‚αžΆαžαŸ‹αž…αž„αŸ‹αž”αžΆαž“αž™αžΌαžŠαžΆαžŸαž€αžαŸ’αžœαž€αŸ‹
αž€αž”αŸ‹β€‹αž’αžΌαžšβ€‹αž€αŸ’αž“αž»αž„β€‹αž˜αžˆαžΌαžŸαŸ”

αž‚αžΆαžαŸ‹αžŠαžΉαž„αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαž„αŸ’αž‚αŸ’αžšαžΆαž˜αž‡αžΆαž˜αž½αž™αžŸαžŽαŸ’αžαžΆαž”αŸ‹αž’αŸ’αž“αžΆαž”αŸ‹
αž€αŸ’αž›αŸ‚αž„αž”αž“αŸ’αž›αŸ†αž’αŸ’αžœαžΎαž‡αžΆαžαž»αž›αžΆαž€αžΆαžš
αž αžΎαž™αž”αŸ’αžšαž€αžΆαžŸαžŸαžΆαž›αž€αŸ’αžšαž˜αžŠαŸ„αž™αžšαž›αžΌαž“αŸ”
αžαžΎαž’αŸ’αž“αž€αžŽαžΆαžαŸ’αžšαžΌαžœαžŸαŸ’αžαžΈαž”αž“αŸ’αž‘αŸ„αžŸαž…αŸ†αž–αŸ„αŸ‡ "αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰"?

αž’αŸ’αž“αž€αžŽαžΆαžŠαŸ‚αž›αž…αŸαž‰αž–αžΈαž—αžΆαž–αž›αŸ’αž„αž„αŸ‹αžαŸ’αž›αŸ…αž…αžΌαž›αž‘αŸ…αž‡αž·αž
αžαž½αžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž€αŸ†αž–αž»αž„αžšαž»αž‰αž‘αŸ…αž‚αŸ’αžšαž”αŸ‹αž‘αžΈαž€αž“αŸ’αž›αŸ‚αž„αŸ”
αžαžΎαž“αžšαžŽαžΆαž‡αžΆαž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΆαžαŸ‹αž–αžΌαž‡αžŸαžαŸ’αžœαž…αž˜αŸ’αž›αŸ‚αž€αžŠαžΌαž…αž–αŸ’αžšαŸ‡
αž αžΎαž™αž‚αžΆαžαŸ‹αž”αžΆαž“αž”αž„αŸ’αž€αžΎαž ballast αž–αžΈαž‚αž»αž™αž‘αžΆαžœαŸ”

αžŠαŸ‚αž›αžŸαŸ’αžαž·αžαž€αŸ’αž“αž»αž„αž—αžΆαž–αž†αŸ’αž€αž½αžαž˜αž·αž“αž›αŸ’αž’,
αž“αŸ…αž–αŸαž›αžŠαž»αžαžŸαŸ’αž–αžΆαž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹
αž”αžΆαž“αž‘αŸ…αž‡αžΆαž˜αž½αž™αž’αž˜αŸ’αž˜αž“αž»αž‰αŸ’αž‰αžŠαŸ‚αž›αž’αžΆαž…αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž”αžΆαž“αŸ”
αž‘αŸ…αžœαžαŸ’αžαž–αž αž»αž€αŸ„αžŽ...

... "αž’αŸ†αž–αžΎαž’αžΆαž€αŸ’αžšαž€αŸ‹" αžŠαŸ‚αž›αž˜αž·αž“αž’αŸ’αž›αžΆαž”αŸ‹αž˜αžΆαž“αž–αžΈαž˜αž»αž“αž˜αž€
αž’αŸ’αž“αž€αž˜αž·αž“αž”αžΆαž“αž‡αž½αž”αž”αŸ’αžšαž‘αŸ‡αžœαžΆαž™αžΌαžšαž˜αž€αž αžΎαž™αŸ”
αž”αž‰αŸ’αž αžΆαž€αžΎαž“αž‘αžΎαž„αžŠαžΌαž…αžšαž»αž™
αž›αŸαžαž€αžΌαžŠαž”αŸ’αžšαŸ‚αž‘αŸ…αž‡αžΆαž”αž‰αŸ’αž αžΆαŸ”

αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 3. αž›αŸ†αž“αžΆαŸ† OOP αž“αž·αž„ BOILERPLATE

αžšαžΌαž”αžαžαž‚αžΊαž‘αžΌαž™
αž€αŸ’αž˜αŸαž„αžŸαŸ’αžšαžΈαžŠαŸ‚αž›αž˜αžΆαž“αž†αŸαžαŸ’αžšαžŸαžΎαž…αŸ”
αž€αžΆαžšβ€‹αž αŸ…β€‹αž“αž·αž„β€‹αž‚αŸ„αŸ‡β€‹αžŠαžΌαž…β€‹αž‡αžΆ peahen,
αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ„αŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž‚αž·αžαž“αŸ„αŸ‡αž‘αŸαŸ”

αž‡αž·αžαžŠαž›αŸ‹αž˜αŸ‰αŸ„αž„αž‡αŸ„αž‚αž‡αŸαž™αž αžΎαž™
αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸαž›αž“αŸαŸ‡, αžšαž αŸ‚αž€αžŠαžΆαž…αŸ‹αžŠαŸ„αž™ bolts,
αž•αž›αž·αžαž•αž›αž‘αž‘αž½αž›αžšαž„αž“αžΌαžœαž—αžΆαž–αžŸαŸŠαžΈαž‡αž˜αŸ’αžšαŸ…αž“αŸƒαžŸαž·αž€αŸ’αžαžΆαžŸαžΆαž›αžΆ
αž–αžΈαž—αžΆαž–αž˜αž·αž“αž–αŸαž‰αž›αŸαž‰αž“αŸƒαž‚αŸ’αžšαžΆαž”αŸ‹αŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αžšαŸ„αž„αž…αž€αŸ’αžšαž“αŸαŸ‡αžœαžαŸ’αžαž»
αž αžΎαž˜αžαŸ’αž›αžΆαŸ†αž„αž‡αžΆαž„αž”αŸ‰αžΆαžŸαŸ’αžαžΆ
αž αžΎαž™αž’αŸ’αžœαžΎαžαžΆαž˜αž‚αŸ†αžšαžΌαž“αŸƒαž“αž·αž€αžΆαž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹
αž’αŸ’αž“αž€β€‹αž†αŸ’αž›αŸ€αžβ€‹αž±αž€αžΆαžŸβ€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αž„αŸ’αž€αž”αŸ‹β€‹αž“αŸ…β€‹αž‘αžΈβ€‹αž“αŸ„αŸ‡αŸ”

αž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αž‚αžΊαžαŸ’αžšαžΌαžœαž”αŸ’αžšαž»αž„αž”αŸ’αžšαž™αŸαžαŸ’αž“
αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžŠαŸ‚αž›αž“αŸ…αž‡αž·αžαž αŸαžαž»αž•αž›αŸ”
αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžŠαŸ‚αž›αž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž˜αžΆαž“αž’αžαŸ’αžαž“αŸαž™αž“αž·αž„αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚
αž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž’αžαŸ’αžαž“αŸαž™αž˜αž·αž“αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž˜αžΎαž›αŸ”

αž‡αž“αž†αž”αŸ„αž€αžœαžΆαž™ Occam
αž αžΎαž™αž‚αžΆαžαŸ‹αž”αžΆαž“αžŠαž»αžαž‘αŸαž–αž€αŸ„αžŸαž›αŸ’αž™αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αŸ”
αž‡αžΆαž˜αž½αž™αž‚αžΆαžαŸ‹ αž€αžΆαžšαžαžΎαž”αž“αžΉαž„αž€αŸ’αž›αžΆαž™αž‡αžΆαžšαžΏαž„αž’αžΆαž˜αŸ‰αžΆαžŸαŸ‹
αž αžΎαž™αž…αž·αžαŸ’αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ†αž•αŸ’αž›αžΆαž‰αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αŸ”

αž”αŸ’αžšαž€αžΆαžŸαžαŸ’αž›αžΆαŸ†αž„αŸ—
αž—αžΆαž–αž…αž˜αŸ’αžšαž»αŸ‡αž“αŸƒαžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜,
αž‚αžΆαžαŸ‹αž“αžΉαž„αž“αŸ…αžŸαŸ’αž„αŸ€αž˜αž’αŸ†αž–αžΈαž–αž›αž€αž˜αŸ’αž˜αžŠαŸ‚αž›αžαŸ’αž‡αŸ‡αžαŸ’αž‡αžΆαž™
αž“αž·αž„αž—αžΆαž–αž˜αž·αž“αžŸαŸŠαžΈαžŸαž„αŸ’αžœαžΆαž€αŸ‹αž‚αŸ’αž“αžΆαž“αŸ…αž‘αžΈαž“αŸαŸ‡αž“αž·αž„αž‘αžΈαž“αŸ„αŸ‡αŸ”

αž”αž»αžšαžŸαž›αŸ’αž„αžΈαž›αŸ’αž„αžΎαž–αŸ’αž™αžΆαž™αžΆαž˜αžšαž’αž·αž›
αž•αŸ’αž“αŸ‚αž€αž“αŸƒαž‘αž˜αŸ’αžšαž„αŸ‹αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž”αŸ†αž•αž»αžαŸ”
αžœαžΆβ€‹αž‡αžΆβ€‹αž“αŸ†β€‹αž˜αž½αž™β€‹αžŠαž»αŸ†β€‹αž±αŸ’αž™β€‹αž‚αžΆαžαŸ‹β€‹αž…αŸ’αžšαž‘αŸ†
αž‚αžΆαžαŸ‹β€‹αž‡αžΆβ€‹αž’αŸ’αž“αž€β€‹αž‡αŸ†αž“αžΆαž‰β€‹αžαžΆαž„β€‹αž•αŸ’αž“αŸ‚αž€β€‹αž“αŸαŸ‡β€‹αž…αŸ’αžšαžΎαž“β€‹αž™αŸ‰αžΆαž„...

... αž”αŸ‚αž”β€‹αž“αŸαŸ‡β€‹αž“αŸ…β€‹αž–αŸαž›β€‹αžŠαŸ‚αž›β€‹αž˜αž“αž»αžŸαŸ’αžŸβ€‹αž’αžΆαž€αŸ’αžšαž€αŸ‹
αž“αŸ…αž€αŸ’αž“αž»αž„αž‘αžΉαž€αžŠαžΈαž“αŸƒαžœαŸαž‘αž˜αž“αŸ’αž OOPea
αžœαžΈαžšαž—αžΆαž–αž˜αžΆαž“αžšαž™αŸˆαž–αŸαž›αžšαžΆαž”αŸ‹αžŸαžαžœαžαŸ’αžŸαž˜αž€αž αžΎαž™
αž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αžαž½αž“αžΆαž‘αžΈαžŸαŸ†αžαžΆαž“αŸ‹αž‚αžΊαž˜αž·αž“αžŸαž˜αž αŸαžαž»αžŸαž˜αž•αž›αŸ”

αž”αž“αŸ’αžαŸ‚αž˜αŸ” αž…αŸ’αžšαŸαŸ‡

αž€αŸ’αžšαž‰αžΆαŸ†αž˜αž½αž™αž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈαž™αŸ‰αžΆαž„αž‘αž“αŸ‹αž—αŸ’αž›αž“αŸ‹αž“αŸ…αž‡αŸ’αžšαž»αž„
αž†αŸ’αž˜αžΆ αž“αžΆαž‘αž·αž€αžΆ,
αž…αž„αŸ’αž€αŸ€αž„β€‹αž€αž˜αŸ’αž’αŸ‚αž›β€‹αž—αŸ’αž›αžΉαž”αž—αŸ’αž›αŸ‚αžαŸ—
αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ„αŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž‚αž·αžαž“αŸ„αŸ‡αž‘αŸαŸ”

αžαžΎαžαŸ’αžšαžΌαžœαž‚αž·αžαž™αŸ‰αžΆαž„αžŽαžΆ?.. αžšαž’αž·αž›αž‘αŸ…αž†αŸ’αž„αžΆαž™
αž’αŸ†αž”αŸ„αŸ‡αž“αŸƒαž‚αŸ†αž“αž·αžαž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž—αžΆαž–αž„αž„αžΉαžαž“αŸƒαž™αž”αŸ‹αŸ”
αž€αžΆαžšαž–αž·αžαžšαž›αžΆαž™αž αžΎαž™αžšαž›αžΆαž™
αž αžΎαž™αž‚αŸ’αž˜αžΆαž“αž“αŸαž™αž’αŸ’αžœαžΈαž‘αŸ€αžαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‘αž‘αž½αž›αž”αžΆαž“αŸ”

αž€αžΆαžšαž‚αŸαž„αž˜αž€αžŠαž›αŸ‹αŸ”
αž αžΎαž™αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αžœαžΆαžˆαžš
αž”αŸ’αžšαž’αž”αŸ‹
αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‚αŸ’αžšαž”αžŠαžŽαŸ’αžαž”αŸ‹αžŠαŸ„αž™αž…αŸ’αžšαŸ‚αŸ‡:
αž˜αž·αž“αž•αŸ’αž’αŸ‚αž˜ αž˜αž·αž“αžˆαŸ’αž›αžΎαž™ αž˜αž·αž“αžαžΌαž… αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž˜αžˆαžΌαžŸ
αžαŸ’αžšαž„αŸ‹β€‹αž‡αžΆβ€‹αž‚αžΌαž”β€‹αžŠαŸ„αž™β€‹αž˜αžΆαž“β€‹αžŸαŸ„αžšαŸ”

αž‘αŸ’αžšαžΌαž„αž”αžΎαž€αž…αŸ†αž αŸ”
αž αžΎαž™αžœαžΆαž›αžΌαžαž›αžΆαžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΆαŸ”
αž•αŸ’αž€αžΆαžŠαŸαžŸαŸ’αžšαžŸαŸ‹αžŸαŸ’αž’αžΆαžαžŠαžΌαž…αž–αŸαž›αž–αŸ’αžšαžΉαž€αŸ”
αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸ’αžšαž”αžŠαžŽαŸ’αžαž”αŸ‹αžŠαŸ„αž™αž’αžŽαŸ’αžαžΆαžαž—αŸ’αž›αžΎαž„αž‘αž“αŸ‹,
αž αžΎαž™αž”αž‰αŸ’αž…αŸαž‰αž–αž“αŸ’αž›αžΊαž—αŸ’αž›αžΊαŸ”

αžšαŸ„αž„αž…αž€αŸ’αžšαž“αŸαŸ‡αž†αŸαŸ‡αžŠαŸ„αž™αž αŸαžαž»αž•αž›αŸ”
αžŸαž˜αŸ’αž›αŸαž„αž•αŸ’αž‘αž»αž™αž“αŸƒαž—αŸ’αž›αžΎαž„αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αŸ”
αž–αŸ„αžšαž–αŸαž‰αž‘αŸ…αžŠαŸ„αž™αž…αŸ†αžŽαž„αŸ‹αž…αŸ†αžŽαžΌαž›αž…αž·αžαŸ’αžαŸ” αž“αž·αž„αž”αžšαž·αžŸαž»αž‘αŸ’αž’
αž€αžΆαžšαžŸαž“αŸ’αž‘αž“αžΆαžŠαŸαžŸαŸ’αž„αŸ€αž˜αžŸαŸ’αž„αžΆαžαŸ‹αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αŸ”

αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž—αžΆαž–αž€αž€αŸ‹αž€αŸ’αžαŸ…αžœαžΆαž“αžΉαž„αžšαž›αžΆαž™
αž’αž»αž‰αž‘αŸ’αžšαžΆαž“αŸ‹αž“αžΉαž„αžŸαž»αž“αŸ’αž‘αžšαž€αžαžΆαž‘αž‘αŸαŸ”
αž‚αžΆαžαŸ‹αž‚αŸ„αžšαž–αž”αžΌαž‡αžΆαž—αžΆαž–αžŸαžΆαž˜αž‰αŸ’αž‰
αž“αž·αž„αž—αžΆαž–αž‡αžΆαž”αŸ‹αž›αžΆαž”αŸ‹αž“αŸƒαžšαžΏαž„αžαžΌαž…αžαžΆαž…αŸ”

αž‚αžΆαžαŸ‹αž”αŸ’αžšαž€αžΆαžŸαž‚αŸ‚αž˜,
αž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž‚αŸ’αž˜αžΆαž“αž’αž–αŸ’αž—αžΌαžαž αŸαžαž»αž”αŸ†αž•αŸ’αž›αž·αž…αž”αŸ†αž•αŸ’αž›αžΆαž‰αŸ”
αž˜αžΆαž“αž€αžΆαžšαžŸαŸ’αž›αž»αžαžŠαŸ‚αž›αž›αŸ’αž”αžΈαž›αŸ’αž”αžΆαž‰
αžœαžΆαž“αžΉαž„αž˜αž·αž“αž’αŸ’αžœαžΎαž±αŸ’αž™αžαžΌαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αŸαŸ”

αž˜αžΆαž“αž•αžΆαžŸαž»αž€αž—αžΆαž– αž“αž·αž„αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–
αž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαžˆαžΊαž…αžΆαž”αŸ‹αž¬αžαŸ’αž˜αžΆαžŸαŸ‹αž’αŸ€αž“αž‘αŸαŸ”
αž˜αžΆαž“αžŸαž»αž—αž˜αž„αŸ’αž‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ‹αž‡αžΆαž˜αž»αž“,
αž αžΎαž™αž’αžΆαž™αž»αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž”αž‰αŸ’αž αžΆαž‘αŸαŸ”

αž˜αžΆαž“αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž’αŸ’αž“αž€αžαŸ’αž…αžΈαž›αž»αž™αž…αž˜αŸ’αž›αŸ‚αž€
αž“αžΉαž„αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž’αŸ’αž“αž€αž“αžΌαžœαž—αŸ’αž“αŸ†αž”αŸ’αžšαžΆαž€αŸ‹αŸ”
αž‚αžΆαžαŸ‹αž˜αž·αž“αž–αžΌαž€αŸ‚αžαŸ’αž‡αŸ‡αžαŸ’αž‡αžΆαž™αž‘αŸ
αž αžΎαž™αžŠαŸ„αž™αž€αžΆαžšαžšαž€αŸ’αžŸαžΆαž“αžΌαžœαžŸαŸαž…αž€αŸ’αžαžΈαž›αŸ’αž’...

... αžŸαž»αž”αž·αž“αŸ’αžαž”αŸ‚αž”αž“αŸαŸ‡αŸ” αž“αŸ…αž–αŸαž›αž’αŸ’αž“αž€αž—αŸ’αž‰αžΆαž€αŸ‹αž‘αžΎαž„
αžαŸ’αžšαž›αž”αŸ‹αž˜αž€αžœαž·αž‰αž“αŸ…αž™αž”αŸ‹αž€αžΆαžšαž·αž™αžΆαž›αŸαž™
αž αžΎαž™αž₯αž‘αžΌαžœαž“αŸαŸ‡αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž‡αžΆαž”αŸ‹αž€αŸ’αž“αž»αž„αžŸαž»αž”αž·αž“αž˜αž½αž™αŸ”
αž™αž€αžˆαŸ’αž“αŸ‡ neurasthenia αŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž…αžΌαž›αž…αž·αžαŸ’αžαžœαžΆ αž”αŸ’αžšαžΆαž”αŸ‹αž˜αž·αžαŸ’αžαžšαž½αž˜αž€αžΆαžšαž„αžΆαžš αž“αž·αž„αž˜αž·αžαŸ’αžαž—αž€αŸ’αžαž·αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” πŸ™‚ αž’αŸ’αž“αž€αž’αžΆαž…αžŸαŸ’αžœαŸ‚αž„αžšαž€αž’αžαŸ’αžαž”αž‘αž”αž“αŸ’αžαŸ‚αž˜αž“αŸ…αž›αžΎαž‚αŸαž αž‘αŸ†αž–αŸαžšαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αŸ” αž‡αžΆαžœ, αž˜αž€, αžαžΆαž˜αžŠαžΆαž“αŸ” αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αžŸαž”αŸ’αž”αžΆαž™αž…αž·αžαŸ’αžαžŽαžΆαžŸαŸ‹!

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹