เบšเบปเบ”เบเบฐเบงเบตเบเปˆเบฝเบงเบเบฑเบš Haskell, C ++ เปเบฅเบฐเบœเบนเป‰เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก

เบชเบฐเบšเบฒเบเบ”เบต, Habr, เป€เบˆเบปเป‰เบฒเบขเบฒเบเบžเบฑเบเบœเปˆเบญเบ™เปƒเบ™เบงเบฑเบ™เบญเบฒเบ—เบดเบ”เปœเป‰เบญเบเปœเบถเปˆเบ‡เบšเป? เบญเปˆเบฒเบ™เบšเบปเบ”เบเบฐเบงเบตเบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเป€เบšเบตเบเบšเบฒเบ™เปƒเบˆเป€เบˆเบปเป‰เบฒ, เปเบฅเบฐเบšเบฒเบ‡เบญเบฑเบ™เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบˆเบปเป‰เบฒเบ„เบดเบ”.

เป‚เบ›เบฅเปเบเบฅเบกเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบก

เบ‚เป‰เบญเบเป€เบ›เบฑเบ™เบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เบตเปˆเบšเปเปˆเบ„เปˆเบญเบเบฎเบนเป‰
เป‚เบ”เบเป€เบ™เบทเป‰เบญเปเบ—เป‰เปเบฅเป‰เบงเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เป‚เบ„เบ‡เบเบฒเบ™.
เบ‚เป‰เบญเบเป€เบ›เบฑเบ™เบเบฒเบ‡เบญเบตเบเบ„เบฑเป‰เบ‡เบขเบนเปˆเบ—เบตเปˆเบŠเบฒเบงเบชเบญเบ‡,
เปเบฅเบฐเบขเบนเปˆเบ—เบตเปˆเบŠเบฒเบงเบซเบ™เบถเปˆเบ‡เบกเบตเบญเบฒเบงเบธเป‚เบช.

เป€เบชเบตเบก

เบงเบฝเบเบ‡เบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ•เปเปˆเป„เบ›, เปเบฅเบฐเปƒเบ”เบเปเปˆเบ•เบฒเบกเบ—เบตเปˆเบ„เบปเบ™เป€เบฎเบปเบฒเบญเบฒเบ”เบˆเบฐเป€เบงเบปเป‰เบฒ,
เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบˆเบฐเบฅเบดเป€เบฅเบตเปˆเบกเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเบฑเบ”เบ–เบฐเบเปเบฒ.
เบ‚เป‰เบญเบเบˆเบฐเบ„เบปเบšเบซเบฒเป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเบญเบฒเบเบธเบชเบฒเบกเบชเบดเบšเบ›เบต,
เปเบฅเบฐเบขเบนเปˆเบชเบตเปˆเบชเบดเบšเบ‚เป‰เบญเบเบˆเบฐเป„เบ›เป‚เบฎเบ‡เบฎเบฝเบ™เบญเบฐเบ™เบธเบšเบฒเบ™.

เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปƒเบ™เบเบฒเบ™เบˆเป‰เบฒเบ‡เบ‡เบฒเบ™เบžเบงเบเป€เบฎเบปเบฒเบชเบนเบ™เป€เบชเบเบ•เบตเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเบ„เบปเบ™:
เบ—เบธเบเบ„เบปเบ™เบšเปเปˆเป€เบขเบฑเบ™เบžเปเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ.
เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบขเบฒเบโ€‹เป„เบ”เป‰โ€‹เบžเบฃเบฐโ€‹เบœเบนเป‰โ€‹เป€เบ›เบฑเบ™โ€‹เป€เบˆเบปเป‰เบฒโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบ›เบฐโ€‹เบชเบปเบšโ€‹เบเบฒเบ™โ€‹เบ•เบฐโ€‹เบงเบฑเบ”โ€‹เปเบฅเป‰เบงโ€‹,
เบžเบฝเบ‡เปเบ•เปˆเบšเปเปˆเปเบกเปˆเบ™เบ„เบปเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ—เบตเปˆเบกเบฒเปƒเบ™เบ‚เบฑเบšเบฅเบปเบ”.

เบชเบฐเบซเบฒเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบกเบตเบ„เบงเบฒเบกเบเป‰เบฒเบซเบฒเบ™ เปเบฅเบฐเบเป‰เบฒเบซเบฒเบ™
เบžเบงเบเป€เบ‚เบปเบฒเบ•เบปเบงเบฐเบเปˆเบฝเบงเบเบฑเบšเบ—เบฑเบเบชเบฐเบ—เบตเปˆเป„เบ”เป‰เบกเบฒ.
เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบขเบฒเบโ€‹เปƒเบซเป‰โ€‹เบžเบฃเบฐโ€‹เบœเบนเป‰โ€‹เป€เบ›เบฑเบ™โ€‹เป€เบˆเบปเป‰เบฒโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบฎเบนเป‰โ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เป€เบฅเบทเปˆเบญเบ‡โ€‹เบ™เบตเป‰;
เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบดเปˆเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเบ•เบฒเบเบˆเบฒเบเบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบก.

เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบžเบฃเบฐโ€‹เบœเบนเป‰โ€‹เป€เบ›เบฑเบ™โ€‹เป€เบˆเบปเป‰เบฒ - luminary เบกเบตโ€‹เบžเบญเบ™โ€‹เบชเบฐโ€‹เบซเบงเบฑเบ™ -
เปƒเบ™เบšเปเปˆเปเบฎเปˆเบŠเป‰เปเบฒเบ‚เบญเบ‡เปเบฎเปˆ uranium.
เบžเบงเบเป€เบฎเบปเบฒเบ›เบฒเบ”เบ–เบฐเบซเบ™เบฒเบงเปˆเบฒ senora เบชเบฐเบซเบฅเบฒเบ”เบเบงเปˆเบฒเบ„เบปเบ™เบ‚เบตเป‰เบ•เบปเบงเบฐ,
เบกเบฑเบ™เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบญเบฑเบšเบญเบฒเบเบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเป„เบ”เป‰เบกเบฒเบ—เบตเปˆเบ™เบตเป‰.

Didas เป„เบ”เป‰เบ•เปเปˆเบชเบนเป‰เป€เบžเบทเปˆเบญ ...Didas เป„เบ”เป‰เบ•เปเปˆเบชเบนเป‰เป€เบžเบทเปˆเบญ
เปเบฅเบฐโ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบ‚เบฑเบšโ€‹เป„เบฅเปˆโ€‹เบ›เบฐโ€‹เบŠเบฒโ€‹เบŠเบปเบ™ FP เบเบฑเบš hell:
เป‚เบฅเบเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเบเบญเบกเบฎเบฑเบš
เปƒเบœเบกเบตเบ„เบงเบฒเบกเบชเบธเบเบเบฑเบš lambdas เปเบฅเบฐ functors?

Didas เป„เบ”เป‰เบ•เปเปˆเบชเบนเป‰เป€เบžเบทเปˆเบญ
เบ‚เบฑเบšเป€เบ„เบทเปˆเบญเบ™เป‚เบ”เบเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบ‚เบญเบ‡ dough,
เปเบฅเบฐ เบžเบงเบโ€‹เป€เบ‚เบปเบฒโ€‹เป„เบ”เป‰โ€‹เบ‚เบฑเบšโ€‹เป„เบฅเปˆโ€‹เบ„เบปเบ™โ€‹เป‚เบ‡เปˆโ€‹เปƒเบซเป‰โ€‹เบ•เบฒเบ,
Adherents เบ‚เบญเบ‡ FPsnogo เบ„เบงเบฒเบกเบŠเบปเปˆเบงเบฎเป‰เบฒเบ.

เบ‚เปเป‰เบ™เบตเป‰เปเบกเปˆเบ™เบญเบธเบ—เบดเบ”เบ•เบปเบ™เป€เบžเบทเปˆเบญเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบญเบปเบ‡เบ›เบฐเบเบญเบš OS เบ—เบตเปˆเบ›เบญเบ”เป„เบžเป‚เบ”เบเปƒเบŠเป‰ Haskell เบขเบนเปˆ Kaspersky Lab.

เบ‚เบปเปˆเบกเบ‚เบทเบ™เบžเปเปˆเบ•เบนเป‰เปเบฅเบฐ Haskellเบžเปเปˆเบ•เบนเป‰เบœเบนเป‰เบ‚เบปเปˆเบกเบ‚เบทเบ™เบขเบนเปˆเปƒเบ™เบ„เบธเบ,
เบ—เบปเบ™เบ—เบธเบเบˆเบฒเบเบšเบฑเบ™เบซเบฒ.
เปเบฅเบฐเบ‚เป‰เบญเบเบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบŠเปˆเบงเบเบ›เบฐเบขเบฑเบ” Xi
เบˆเบฒเบเปเบกเบ‡เป„เบกเป‰เบ•เบฐเบซเบผเบญเบ”เป„เบ›.

เบฅเบฒเบงเบ„เบดเบ”เบซเบผเบฒเบเบˆเบปเบ™เบเบฒเบเป€เบ›เบฑเบ™เบชเบตเบ‚เบตเป‰เป€เบ–เบปเปˆเบฒ
เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบเบดเบ™โ€‹เบญเบฒโ€‹เบซเบฒเบ™โ€‹เปเบฅเบฐโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ™เบญเบ™โ€‹เบ”เบตโ€‹.
เปเบ•เปˆเบฅเบฒเบงเบžเบปเบšเบˆเบธเบ”เบซเบกเบฒเบเบ›เบฒเบเบ—เบฒเบ‡เบ—เบตเปˆเบ”เบต,
เบšเปˆเบญเบ™เบ—เบตเปˆ Haskell เบ›เบปเบเบ„เบญเบ‡ roost เป„เบ”เป‰.

เบฅเบฒเบงเป€เบซเบฑเบ™เป€เบ›เบปเป‰เบฒเปเบฒเบเบ‚เบญเบ‡เบฅเบฒเบงเบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡:
เบฅเบฐเบซเบฑเบ”เบ•เป‰เบญเบ‡เบชเบงเบเบ‡เบฒเบก.
เปเบฅเบฐโ€‹เป€เบžเบดเปˆเบ™โ€‹เป„เบ”เป‰โ€‹เบชเป‰เบฒเบ‡ D.S.L.
เบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ” C.

เปเบฅเบฐเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบˆเบฐเป€เบขเบฑเบ™, เปเบ•เปˆเบเบฒเบ™เบชเบนเบ™เป€เบชเบ
เบฅเบฒเบงเบเปเปˆเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™.
เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฅเบทเบญเบ Haskell เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™
เบžเบฐเปเบ™เบเบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เบ–เบทเบเป„เบฅเปˆเบญเบญเบ.

เป€เบฎเบทเบญ "Haskell"เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ whirlpool เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ‚เบญเบ‡เบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™
เบฅเบฒเบงโ€‹เป„เบ”เป‰โ€‹เป‚เบ”เบ”โ€‹เบฅเบปเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฑเปˆเบ‡โ€‹เบขเปˆเบฒเบ‡โ€‹เบเป‰เบฒเบซเบฒเบ™
เบเบฑเบšเบ•เบฑเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบขเบนเปˆเป€เบ—เบดเบ‡เป€เบฎเบทเบญ, -
Vitaly Bragile.

เปƒเบ™โ€‹เบเบฒเบ™โ€‹เป€เบ”เบตเบ™โ€‹เบ—เบฒเบ‡โ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡ Xi เปเบฅเบฐ Ha
hero เบ‚เบญเบ‡เบ‚เปเป‰เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ
เบžเบฃเบฐเบญเบปเบ‡เป„เบ”เป‰เบกเบฒเป€เบ–เบดเบ‡เปเบชเบ‡เบชเบฐเบซเบงเปˆเบฒเบ‡เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบญเบฒเป„เบชเบขเบนเปˆเปƒเบ™ Moscow, -
Yuri Syrave เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

เบ‚เบฑเบšโ€‹เป„เบฅเปˆโ€‹เบ„เบงเบฒเบกโ€‹เป‚เบชเบโ€‹เป€เบชเบปเป‰เบฒโ€‹เบ„เบทโ€‹เปเบญเบ,
เปƒเบ™เบ—เบฐเป€เบฅเบ‚เบญเบ‡เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ” Chieftain เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ
เบžเบฐเบญเบปเบ‡โ€‹เป„เบ”เป‰โ€‹เบกเบญเบšโ€‹เปƒเบซเป‰โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบขเบนเปˆโ€‹เปƒเบ•เป‰โ€‹เบ”เบดเบ™
Klapau เบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆ.

เบญเป‰เบฒเบ‡เป€เบ–เบดเบ‡เบฅเบฐเบซเบฑเบ” GHC
เบฅเบฒเบงโ€‹เบˆเบฐโ€‹เป€เบญเบปเบฒโ€‹เบญเบฑเบ™โ€‹เปƒเบ”โ€‹เบเปโ€‹เบ•เบฒเบกโ€‹เบ—เบตเปˆโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบ‚เป
เบœเบนเป‰เบŠเบฒเบเบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡เบ—เบตเปˆเบชเบธเบ” oar เป„เบ”เป‰,
Zavyalov Vladisla.

เปƒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบ›เบญเบ”เป„เบžเบฅเบฐเบซเบงเปˆเบฒเบ‡เป‚เบ‡เปˆเบ™เบซเบตเบ™เปเบซเบผเบก
เบœเบนเป‰เบญเบฒเบงเบธเป‚เบชเบ™เปเบฒเบ—เบฒเบ‡เบ™เปเบฒเบžเบงเบเป€เบฎเบปเบฒ,
เปเบœเบ™โ€‹เบ—เบตเปˆโ€‹เปƒเบ™โ€‹เป€เบชเบฑเป‰เบ™โ€‹เบ‚เบญเบ‡โ€‹เบซเบผเบฒเบโ€‹เบ›เบฐโ€‹เป€เบ—เบ”โ€‹,
Vershilov Alexan.

เบ‚เปเปƒเบซเป‰เบšเป‰เบฒเบ™เบญเบฑเบ™เบชเบฐเบซเบ‡เปˆเบฒเบฅเบฒเบชเบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบŠเบตเบงเบดเบ”เบเบทเบ™เบเบฒเบง,
เป€เบฎเบปเบฒโ€‹เบ™เบณโ€‹เป€เบ‚เบปเบฒโ€‹เป„เบ›โ€‹เบชเบนเปˆโ€‹เบ„เบงเบฒเบกโ€‹เบฎเบนเป‰
เป€เบฎเบทเบญเปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบžเบนเบกเปƒเบˆเปเบฅเบฐเบ”เบต,
Haskell เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบกเปˆเบ™เบฅเบฒเบ„เบฒเปเบžเบ‡.

Hogweed เป€เบ›เบฑเบ™ meme เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เบญเบ‡เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ haskell_blah เปƒเบ™ Telegram.

Hogweedเบ™เบญเบ™เบ”เบต, เปเบ™เบฐเบ™เปเบฒ
Lambdas เปเบฅเบฐโ€‹เบ›เบฐโ€‹เป€เบžเบ”โ€‹เปƒเบ™โ€‹เป‚เบฅเบโ€‹เบกเบฐโ€‹เบ™เบธเบ”โ€‹:
Hog parsnip เป€เบเบปเป‰เบฒเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ
เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบˆเบปเป‰เบฒเบชเบฐเบซเบ‡เบปเบšเปƒเบ™เบ•เบญเบ™เบเบฒเบ‡เบ„เบทเบ™.

เบšเปเปˆโ€‹เบงเปˆเบฒโ€‹เบˆเบฐโ€‹เบชเบปเบ™โ€‹เปƒเบˆโ€‹เบเบฒเบ™โ€‹เบชเบปเบ™โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹,
เบขเปˆเบฒ เบ—เบณ เบฅเบฒเบเป€เบซเบผเบฑเบเบเป‰เบฒ.
เบ™เบปเบเบเบฐเบ—เบฒเบขเบทเบ™เป€เบเบปเป‰เบฒเบเบฒเบก
เบ™เปเป‰เบฒเปเบฒเบเป„เบกเป‰เปเบฒเบเป€เบ–เบดเบ‡เบ„เบปเบ™เป‚เบ‡เปˆ.

เบžเบฑเบเบœเปˆเบญเบ™, เบฅเบทเบกเบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡, เบ™เบฑเบเบฎเบปเบš,
เบ•เบญเบ™เบเบฒเบ‡เบ„เบทเบ™เปเบกเปˆเบ™เบกเบทเบ”เปเบฅเบฐเป€เบฅเบดเบ.
เบ™เบญเบ™, เบขเปˆเบฒเบขเป‰เบฒเบ™, เบชเบฐเบซเบ‡เบปเบš -
เบ—เปˆเบฒเบ™เบขเบนเปˆเปƒเบ™เป€เบ‡เบปเบฒเบ‚เบญเบ‡ hogweed เป„เบ”เป‰.

เบฅเบฒเบงเบขเบนเปˆเบžเบฒเบเปƒเบ•เป‰เป€เบ‡เบปเบฒเบ‚เบญเบ‡เบ„เบทเบ™เบ—เบตเปˆเบกเบตเบ”เบงเบ‡เบ”เบฒเบง
เบ›เบปเบเบ›เป‰เบญเบ‡เบˆเบฒเบเบชเบฑเบ”เบ•เบน.
Hogweed เป€เบ›เบฑเบ™เบžเบดเบ”เบซเบผเบฒเบ -
เบชเบฑเบ™เบเบฒเบฅเบฑเบเบ‚เบญเบ‡เบœเบนเป‰เบฅเป‰เบฝเบ‡เปเบเบฐ lambda.

เบงเบดเบ™เบเบฒเบ™เบ‚เบญเบ‡ matana-theorkatเบขเปˆเบฒเบ‡โ€‹เบงเปˆเบญเบ‡โ€‹เป„เบงโ€‹, เบžเบนเบกโ€‹เปƒเบˆโ€‹, slopinglyโ€‹
เบ•เบฒโ€‹เบ•เบฐโ€‹เบฅเบฒเบ‡โ€‹เบเบฒเบ™โ€‹เบชเบถเบโ€‹เบชเบฒโ€‹เป€เบžเบตเปˆเบกโ€‹เบ‚เบถเป‰เบ™โ€‹, -
เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบˆเบดเบ”เปƒเบˆเบ‚เบญเบ‡ matan-theorkat
เบ—เบณเบ™เบฒเบเบ„เบงเบฒเบกเบ—เบธเบเบ—เปเบฅเบฐเบกเบฒเบ™เบญเบฑเบ™เบเบดเปˆเบ‡เปƒเบซเบเปˆ.

เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เบ—เบปเบ™เบเบฑเบšเบ„เบงเบฒเบกเบ„เบดเบ”
เป€เบžเบทเปˆเบญเบฎเบฝเบ™เบฎเบนเป‰ Haskell เบกเบทเป‰เบซเบ™เบถเปˆเบ‡,
เปเบ•เปˆเบฅเบฒเบงเบ›เบฐเบ–เบดเป‰เบกเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบ”เบต:
เบกเบตเบ„เบงเบฒเบกเบŠเบปเปˆเบงเบฎเป‰เบฒเบ matana-theorkata.

เป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป„เบเปˆเบญเบญเบเป„เบ›เบ•เปเปˆเปœเป‰เบฒเบชเบดเปˆเบ‡เบเบตเบ”เบ‚เบงเบฒเบ‡เบ—เบตเปˆเบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™,
เป‚เบ— Smatana เบˆเบฒเบ treatise เป„เบ”เป‰.
เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เบœเบตเบ›เบตเบชเบฒเบ”เบ—เบตเปˆเบกเบต horned,
เปเบฅเบฐเบˆเบดเบ”เปƒเบˆเบžเบฝเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบเบ‚เบญเบ‡ theorkat.

เบ—เปˆเบฒเบ™เป„เบเปˆเบญเบญเบ, เปเบฅเบฐ Haskell เปเบกเปˆเบ™เบŠเป‰เบฒเป€เบเบตเบ™เป„เบ›
เบฅเบฒเบเป„เบ›เบ•เบฒเบกเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ•เบฒเป€เบงเบฑเบ™เบ•เบปเบ.
เปเบฅเบฐโ€‹เบšเบฒเบ‡โ€‹เบšเปˆเบญเบ™โ€‹เบกเบฑเบ™โ€‹เป‚เบชเบโ€‹เป€เบชเบปเป‰เบฒโ€‹เปเบฅเบฐโ€‹เป‚เบ”เบ”โ€‹เบ”เปˆเบฝเบงโ€‹
เบˆเบดเบ”เปƒเบˆเบœเบดเบ”เบซเบงเบฑเบ‡เบ‚เบญเบ‡ theorkat เป„เบ”เป‰.

Haskellian Night PromenadeHaskellists เบชเปˆเบญเบ‡เปเบชเบ‡เปƒเบ™เบ•เบญเบ™เบเบฒเบ‡เบ„เบทเบ™
เบˆเบฒเบเปเบชเบ‡เบชเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบญเบ‡ monads เบชเบฑเบเบชเบดเบ”,
เปเบฅเบฐเปƒเบ™เบ„เบงเบฒเบกเบ„เบดเบ” - เป„เบ›เป€เบŠเบเบเบฑเบ™เปเบฅเบฐเบšเปเบฅเบดเบชเบธเบ” -
เบžเบงเบเป€เบ‚เบปเบฒ เบเบณ เบฅเบฑเบ‡เบเปˆเบฒเบ‡เป€เบฅเบฒเบฐเบเบฒเบ‡เบ„เบทเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.

เบˆเบน! โ€“ เป€เบกเบทเปˆเบญเบเบฅเป‰เบฒเบเป‰เบญเบ™เป€เบˆเบฑเบšเบฎเบนเบ—เบฐเบงเบฒเบ™
เบชเบฐเบซเบฒเบเบฎเบฑเบเบเบฑเบšเบงเบฑเบ”เบ–เบธ.
เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”: เบชเบตเปˆเบซเบฅเปˆเบฝเบก,
เบซเบผเบทเบชเบตเปˆเบซเบผเปˆเบฝเบกเบกเบปเบ™เบเบฑเบ‡เบ”เบตเบเบงเปˆเบฒ?

เบงเบฑเบ”เบ–เบธเบกเบตเบเบญเบšเป€เบซเบผเบฑเบ,
เบ•เบปเบงเป€เบฅเบเบกเบตเบงเบดเบ–เบตเบŠเบตเบงเบดเบ”เบ‚เบญเบ‡เบชเบฐเบซเบงเบฑเบ™.
เบŠเป‰เบฒเบเป„เบ›เปเบฅเบฐเบ‚เบงเบฒเป„เบ›
เบ‚เบฐเบšเบงเบ™เปเบซเปˆเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบžเบฑเบ”.

เบเบฑเบšเปƒเบˆ! - เบชเบฝเบ‡เบ‚เบญเบ‡เบซเบปเบงเปƒเบˆเป‚เบ—เบซเบฒ.
เบ‡เบฝเบš! เบเบธเบšเปเบกเปˆเบ™เบซเบผเบตเบเบฅเปˆเบฝเบ‡เบšเปเปˆเป„เบ”เป‰!
เปเบ•เปˆเบฅเบฒเบงเบ•เป‰เบญเบ‡เบเบฒเบ™ "เบ„เปเบฒเบชเบฑเปˆเบ‡" เบซเบผเบฒเบเบ‚เบถเป‰เบ™.
comrade Crazy เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™.

เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบกเบฒเบ‚เบญเบ‡เบเปเบฅเบฐเบ™เบตเบชเบทเบšเบ—เบญเบ”
เบกเบฑเบ™เบชเบฑเบ™เบเบฒเบงเปˆเบฒ "เบฅเบฒเบ‡เบงเบฑเบ™" เบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™:
เบ”เบฝเบงเบ™เบตเป‰, เบฅเบฒเบงเบšเปเปˆเบฎเบนเป‰เบ•เบณเบ™เบด,
เบชเบตเปˆเบซเบผเปˆเบฝเบกเปเบกเปˆเบ™เป„เบ”เป‰เบกเบฒเบˆเบฒเบเบงเบปเบ‡เบกเบปเบ™.

เบžเป‰เบญเบก. เปเบ•เปˆเบ‚เป‰เบญเบเบกเบตเบเบดเปˆเบ™เบซเบญเบกเบเบฒเบ™เปเบเป‰เปเบ„เป‰เบ™,
เบชเบฐเบซเบฒเบเบ—เบตเปˆเบ—เบธเบเบเบฒเบเป€เบ›เบฑเบ™เบซเปˆเบงเบ‡เบงเปˆเบฒ:
เบฅเบฒเบงเป€เบ›เบฑเบ™เบชเบฑเบ”เบ—เบตเปˆเบชเบฑเปˆเบ™เบชเบฐเป€เบ—เบทเบญเบ™, เบซเบผเบทเปเบ—เป‰เบˆเบดเบ‡เปเบฅเป‰เบง,
เบกเบตเบงเบฑเบ”เบ–เบธเบšเบฑเบ‡เป€เบญเบตเบ™.

เบกเบฑเบ™เบ‡เบฒเบกเบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”เบ—เบตเปˆเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเป€เบˆเบฑเบšเบ›เบงเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง
เปƒเบ™โ€‹เป‚เบฅเบโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบžเบฃเบฐโ€‹เบœเบนเป‰โ€‹เป€เบ›เบฑเบ™โ€‹เป€เบˆเบปเป‰เบฒโ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบซเบผเบฒเบโ€‹,
เปƒเบ™เป‚เบฅเบเบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบญเบดเบ”เบชเบฐเบซเบผเบฐ
เปƒเบŠเป‰เป€เบงเบฅเบฒเบเปˆเบฒเบ‡เบซเบผเบดเป‰เบ™เบเบฒเบ‡เบ„เบทเบ™เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ.

เปเบฅเบฐเบชเปเบฒเบฅเบฑเบš dessert - เบงเบฝเบเบ‡เบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบเปˆเบฝเบงเบเบฑเบš C ++, เบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบญเปˆเบฒเบ™เบขเบนเปˆเปƒเบ™เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบขเบนเปˆเปƒเบ™เบเบญเบ‡เบ›เบฐเบŠเบธเบก C ++ Siberia 2019.

C ++ saga เปƒเบ™เบชเบฒเบกเบชเปˆเบงเบ™เปเบฅเบฐเบซเบ™เบถเปˆเบ‡เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบฒเบเบ—เบต 1. เบ›เบฐเป€เบžเบ”เปเบฅเบฐเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ

เบ•เบญเบ™เปเบฅเบ‡เป€เบฎเบฑเบ”เบงเบฝเบ. เปเบชเบ‡เปœเป‰เบฒเบˆเป.
เบ™เบญเบ™ emanates เบˆเบฒเบ twilight เป„เบ”เป‰.
เบ‚เป‰เบญเบเบขเบฒเบเป„เบ›เบšเบฒ; เปเบ•เปˆเบกเบฑเบ™เบเบฑเบ‡เป„เบงเบขเบนเปˆ
เปเบฅเบฐเบ™เบฑเป‰เบ™เบšเปเปˆเปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบš.

เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเบเปเบฒเบฅเบฑเบ‡เป€เบœเบปเบฒเป„เบซเบกเป‰, เป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบฎเป‰เบญเบ‡เป„เบซเป‰,
เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบšเปเปˆโ€‹เบžเป‰เบญเบกโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ—เบฑเบ™โ€‹เป€เบงโ€‹เบฅเบฒ ...
... เปเบฅเบฐโ€‹เบ„เบงเบฒเบกโ€‹เบ„เบดเบ”โ€‹เบเบฐโ€‹เป‚เบ”เบ”โ€‹เบ‚เบฑเป‰เบ™ chaotically
เบฅเบฐเบซเบงเปˆเบฒเบ‡เบชเบฒเบเบ—เบตเปˆเปเบ•เบเบซเบฑเบ.

เบเบฒเบ™เบŸเบทเป‰เบ™เบŸเบนเป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเบฑเบเบชเบดเบ”
เปเบฅเบฐเบœเบนเป‰เบฅเบงเบšเบฅเบงเบกเบˆเบฐเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบ™,
เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบ›เบฐเป€เบžเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบกเบฑเบ™เบ”เบตเบซเบผเบฒเบ
เป€เบžเบทเปˆเบญโ€‹เบ›เบปเบ”โ€‹เบกเบทโ€‹เบœเบนเป‰โ€‹เปƒเบ”โ€‹เบœเบนเป‰โ€‹เปœเบถเปˆเบ‡.

เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบเบฑเบšเบ›เบฐเป€เบžเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰:
เบšเปเปˆโ€‹เบงเปˆเบฒโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบญเบฐโ€‹เบ—เบดโ€‹เบ–เบฒเบ™, เบšเปเปˆโ€‹เบงเปˆเบฒโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบˆเบฐโ€‹เบ‚เปโ€‹เปเบ™เบงโ€‹เปƒเบ”,
เบšเปเปˆเบกเบตเบ—เบฒเบ‡เบ—เบตเปˆเบˆเบฐเบชเบฐเปเบ”เบ‡เบญเบญเบเปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ
เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ—เบตเปˆโ€‹เบšเปเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹.

เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบšเปเปˆเบชเบฐเบญเบฒเบ”เบขเบนเปˆเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™
compiler เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบเบฑเบ‡เบ‡เบฝเบš.
Debug เบฅเบฐเบซเบฑเบ”, เบŠเบญเบเบซเบฒเบกเบฑเบ™เบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡,
เบˆเบปเบ™โ€‹เบโ€‹เปˆโ€‹เบงเบฒโ€‹เป„เบŸโ€‹เป„เบซเบกเป‰โ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹.

เบžเบฒเบเบ—เบต 2. เบฅเบฐเบซเบฑเบ”เบซเบผเบฒเบเบเบฐเบ—เบนเป‰

เบšเบฒเบ™เบซเบดเบกเบฐเบเบณเบฅเบฑเบ‡เปเบธเบ™เบงเบฝเบ™เบขเปˆเบฒเบ‡เบ”เบธเป€เบ”เบทเบญเบ” เปเบฅเบฐเบเบฐเบ•เบทเบฅเบทเบฅเบปเป‰เบ™
เปƒเบ™เป€เบ”เบทเบญเบ™เบเบธเบกเบžเบฒเป€เบขเบฑเบ™เบขเบนเปˆเบ™เบญเบเบ›เปˆเบญเบ‡เบขเป‰เบฝเบก.
เบขเบฒเบเป„เบ›เบ™เบญเบ™... เปเบ•เปˆเบกเบฑเบ™เบเบฑเบ‡เป„เบงเบขเบนเปˆ,
เปเบฅเบฐโ€‹เบ—เปˆเบฒเบ™โ€‹เบšเปเปˆโ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เบ„เบดเบ”โ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบงเปˆเบฒ ...

... เบšเบฑเบเปเบ–เบ™เบ—เบณเบฅเบฒเบเบเบฐเบ—เบนเป‰,
เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹
Dedlock เปเบกเปˆเบ™ credo เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เบ‚เบญเบ‡เบฅเบฒเบง,
เปเบฅเบฐเบเบฒเบ™เบšเบดเบ™เป€เบ„เบทเปˆเบญเบ‡เบ›เบฑเบšเบญเบฒเบเบฒเบ”เปเบกเปˆเบ™เบ›เป‰เบฒเบเป‚เบ„เบชเบฐเบ™เบฒเบ‚เบญเบ‡เบกเบฑเบ™.

เบฅเบฒเบงเป€เบฎเบฑเบ”เบ”เป‰เบงเบเบญเบฒเบงเบธเบ”เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰
เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบเบดเบ‡เป€เบ›เบปเป‰เบฒ.
เปเบฅเบฐเบฅเบฒเบงเบ•เป‰เบญเบ‡เบเบฒเบ™, Judas เป€เบ›เบทเป‰เบญเบ™,
เบเบฑเบ‡เบชเบฒเบเบ™เป‰เปเบฒเปƒเบ™เป‚เบฅเบ‡เบชเบปเบš.

เบฅเบฒเบงเบฎเบนเป‰เบงเปˆเบฒเบขเบนเปˆเปƒเบ™เบชเบปเบ‡เบ„เบฒเบกเบ—เบตเปˆเบกเบตเบ„เปเบฒเบชเบฑเปˆเบ‡
เบ‚เบตเป‰เบ•เบปเบงเบฐเบ›เบญเบกเบ•เบปเบงเป€เบ›เบฑเบ™เบชเบฒเบ™,
โ€‹เปเบฅเบฐโ€‹เบ›เบฐเบเบฒเบ”โ€‹เปƒเบ™โ€‹เบ„เบณโ€‹เบ•เบฑเบ”เบชเบดเบ™โ€‹เบ—เบตเปˆโ€‹เบฅเบฝเบšโ€‹เบ‡เปˆเบฒเบ,
เปƒเบœเบˆเบฐเบ•เปเบฒเบ™เบดเบ•เบดเบ•เบฝเบ™ "เบ„เปเบฒเบชเบฑเปˆเบ‡"?

เปƒเบœ, เบญเบญเบเบˆเบฒเบเบ„เบงเบฒเบกเบšเปเปˆเบฎเบนเป‰, เป€เบ‚เบปเป‰เบฒเบซเบฒ
เบชเบฝเบ‡เป‚เบซเบงเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบšเปเปˆเบ›เบญเบ”เป„เบžเป„เบ”เป‰เบเบนเป‰เป„เบ›เบ—เบปเปˆเบงเบ—เบธเบเปเบซเปˆเบ‡.
เบœเบนเป‰โ€‹เบ—เบตเปˆโ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบ„เบปเบ™โ€‹เปเบ›เบโ€‹เบ›เบฐเบซเบผเบฒเบ”โ€‹เบ„เบทโ€‹เบžเบฐเป€เบˆเบปเป‰เบฒ
เปเบฅเบฐเบžเบฃเบฐเบญเบปเบ‡เป„เบ”เป‰เบชเป‰เบฒเบ‡ ballast เบˆเบฒเบ noodles.

เบœเบนเป‰เบ—เบตเปˆเบขเบนเปˆเปƒเบ™เบ„เบงเบฒเบกเบšเป‰เบฒเบ—เบตเปˆเบšเปเปˆเบชเบธเบ‚เบฐเบžเบฒเบš,
เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ, เบเบฒเบ™เป€เบœเบปเบฒเป„เบซเบกเป‰เบ‚เบปเบงเบ—เบฑเบ‡เบซเบกเบปเบ”,
เป„เบ›เบเบฑเบš charter เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰
เป„เบ›เบงเบฑเบ”เบซเบผเบฒเบเป€เบชเบฑเป‰เบ™...

... โ€œเบ„เบงเบฒเบกโ€‹เบŠเบปเปˆเบงโ€‹เบฎเป‰เบฒเบโ€ เบ—เบตเปˆโ€‹เบšเปเปˆโ€‹เป€เบ„เบตเบโ€‹เบกเบตโ€‹เบกเบฒโ€‹เบเปˆเบญเบ™
เป€เบˆเบปเป‰เบฒเบšเปเปˆเป„เบ”เป‰เบ›เบฐเบชเบปเบšเบเบฑเบšเบกเบฑเบ™เบ”เบปเบ™เปเบฅเป‰เบง.
เบšเบฑเบ™เบซเบฒเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบซเบผเบฒเบเป€เบŠเบฑเปˆเบ™เปเบกเบ‡เบงเบฑเบ™
เบฅเบฐเบซเบฑเบ”เบเบฒเบเป€เบ›เบฑเบ™เบšเบฑเบ™เบซเบฒ.

เบžเบฒเบเบ—เบต 3. เบฎเบนเบšเปเบšเบš, OOP เปเบฅเบฐ BOILERPLATE

เบฎเบนเบšเบžเบฒเบšเปเบกเปˆเบ™เบ‚เบตเป‰เบ•เบปเบงเบฐ
เป€เบ”เบฑเบเบเบดเบ‡เบ—เบตเปˆเบกเบตเบ„เบฑเบ™เบฎเบปเปˆเบกเบซเบปเบงเบซเบปเบง.
เป‚เบ—เบซเบฒเปเบฅเบฐ beckons เบ„เป‰เบฒเบเบ„เบท peahen,
เปเบ•เปˆเบ™เบฑเป‰เบ™เบšเปเปˆเปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบš.

เปƒเบเป‰เบฎเบญเบ”เป€เบงเบฅเบฒเปเบซเปˆเบ‡เบ„เบงเบฒเบกเบชเบณเป€เบฅเบฑเบ”เปเบฅเป‰เบง,
เบชเปเบฒเบฅเบฑเบšเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบˆเบตเบเบญเบญเบเป‚เบ”เบ bolts,
เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ—เบปเบ™เบ—เบธเบเบขเบนเปˆเปƒเบ™เบ„เบงเบฒเบกเป€เบฅเบดเบเบ‚เบญเบ‡เบเบญเบ‡เบ›เบฐเบŠเบธเบก
เบˆเบฒเบเบ„เบงเบฒเบกเบšเปเปˆเบชเบปเบกเบšเบนเบ™เบ‚เบญเบ‡เบซเบกเบฒเบเปเบซเป‰เบ‡เป€เบ›เบทเบญเบเปเบ‚เบ‡.

เปƒเบ™เป‚เบฎเบ‡เบ‡เบฒเบ™เบ™เบตเป‰, เบงเบฑเบ”เบ–เบธ
เบšเบงเบกเบฎเป‰เบฒเบเปเบฎเบ‡เบเบงเปˆเบฒ pasta,
เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบ™เบดเบเบฒเบเบฅเบฑเบš
เบœเบนเป‰เบชเบงเบเป‚เบญเบเบฒเบ”เบ–เบทเบเบเบฑเบ‡เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™.

เบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบฅเบฒเบงเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™
เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเปƒเบเป‰เบŠเบดเบ”เบเบฑเบšเป€เบซเบ”เบœเบปเบ™.
เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบซเบกเบฒเบ, เปเบฅเบฐเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡
เบšเปˆเบญเบ™เบ—เบตเปˆเบ„เบงเบฒเบกเบซเบกเบฒเบเบšเปเปˆเบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบซเบฑเบ™.

เบ„เบปเบ™เบ‚เบตเป‰เบ„เป‰เบฒเบ™เบ•เปเปˆเบชเบนเป‰เบเบฑเบš Occam
เปเบฅเบฐโ€‹เป€เบ‚เบปเบฒโ€‹เป„เบ”เป‰โ€‹เบ•เบฑเป‰เบ‡โ€‹เบžเบญเบ™โ€‹เบชเบฐโ€‹เบซเบงเบฑเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เป„เบŸ.
เบเบฑเบšเบฅเบฒเบง, เบเบฒเบ™เบˆเบนเบšเบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบญเบฑเบšเบญเบฒเบ,
เปเบฅเบฐเบˆเบดเบ”เปƒเบˆเป„เบ”เป‰เบ–เบทเบเบ—เปเบฒเบฅเบฒเบเบซเบกเบปเบ”.

เบ›เบฐเบเบฒเบ”เบ”เบฑเบ‡เป†
versatility เบ‚เบญเบ‡โ€‹เปเบœเบ™โ€‹เบงเบฒเบ”โ€‹,
เบฅเบฒเบงโ€‹เบˆเบฐโ€‹เบกเบดเบ”โ€‹เบ‡เบฝเบšโ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบญเบญเบโ€‹เปเบฎเบ‡โ€‹เบ‡เบฒเบ™โ€‹เบ—เบตเปˆโ€‹เป€เบชเบโ€‹เป„เบ›,
เปเบฅเบฐเบ„เบงเบฒเบกเบšเปเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เปเบฅเบฐเบšเปˆเบญเบ™เบ™เบฑเป‰เบ™.

เบœเบนเป‰เบŠเบฒเบเบ‚เบตเป‰เบ„เป‰เบฒเบ™เบžเบฐเบเบฒเบเบฒเบกเป€เบฅเบทเปˆเบญเบ™
เบžเบฒเบเบชเปˆเบงเบ™เบ‚เบญเบ‡เบฎเบนเบšเบฎเปˆเบฒเบ‡เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบ—เบตเปˆเบชเบธเบ”.
เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เป€เบ‚เบปเบฒโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบชเบฑเบšโ€‹เบชเบปเบ™โ€‹เบ—เบธเบโ€‹เบชเบดเปˆเบ‡โ€‹เบ—เบธเบโ€‹เบขเปˆเบฒเบ‡โ€‹,
เบฅเบฒเบงเป€เบ›เบฑเบ™เบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบ”เป‰เบฒเบ™เบ™เบตเป‰เปƒเบ™เบซเบผเบฒเบเบ”เป‰เบฒเบ™ ...

... เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰, เบขเบนเปˆ whim เบ‚เบญเบ‡ villain เป„เบ”เป‰
เปƒเบ™เบ”เบดเบ™เปเบ”เบ™เบ‚เบญเบ‡ magic OOPea
epic เปเบเปˆเบเบฒเบงเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบซเบผเบฒเบเบชเบฐเบ•เบฐเบงเบฑเบ”,
เบšเปˆเบญเบ™เบ—เบตเปˆเบšเบปเบ”เบšเบฒเบ”เบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบšเปเปˆเบกเบตเป€เบซเบ”เบœเบปเบ™.

เป€เบžเบตเปˆเบก. เบ‚เบตเป‰เปเบดเป‰เบ™

paw softly เบเป‰เบฒเบเปƒเบ™เปเบˆ
เป‚เบกเบ‡เบ•เบดเบ”เบเบฒเปเบกเบง,
เป‚เบ„เบกเป„เบŸ lava เบชเบฑเปˆเบ™เบชเบฐเป€เบ—เบทเบญเบ™
เปเบ•เปˆเบ™เบฑเป‰เบ™เบšเปเปˆเปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบš.

เบ„เบดเบ”เบงเปˆเบฒเปเบ™เบงเปƒเบ”?.. เป€เบฅเบทเปˆเบญเบ™เบญเบญเบเป„เบ›
เบเบฐเบ—เบนเป‰เบ‚เบญเบ‡เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ„เบงเบฒเบกเบกเบทเบ”เบ‚เบญเบ‡เบเบฒเบ‡เบ„เบทเบ™.
เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡ melts เปเบฅเบฐ melts
เปเบฅเบฐเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบซเบกเบฒเบเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบš.

เบ™เบญเบ™เบกเบฒ.
เปเบฅเบฐเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™เบกเบฑเบ™เบขเบทเบ™เบขเบนเปˆ
เบเปˆเบญเบ‡,
เบเบฒเบ™โ€‹เบ›เบปเบโ€‹เบซเบธเป‰เบกโ€‹เบ‚เบญเบ‡โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เปƒเบ™ rustโ€‹:
เบšเปเปˆเบซเบงเบฒเบ™เบšเปเปˆเบซเบเบฒเบšเบ„เบฒเบ, เบšเปเปˆเบ™เป‰เบญเบ, เบšเปเปˆเปเบกเปˆเบ™เป‚เบฅเบ‡เบชเบปเบš,
เบ•เบฑเป‰เบ‡เบŠเบทเปˆเป€เบ›เบฑเบ™ cube, เบกเบต lock เป€เบ›เบฑเบ™เบซเบผเบฑเบ.

เบซเบ™เป‰เบฒเป€เบญเบดเบเป€เบ›เบตเบ”.
เปเบฅเบฐเบกเบฑเบ™เป€เบ•เบตเบšเปƒเบซเบเปˆเบขเบนเปˆเปƒเบ™เบกเบฑเบ™
เบ”เบญเบเป„เบกเป‰เบ—เบตเปˆเบชเบงเบเบ‡เบฒเบกเบ„เบทเบเบฑเบšเบญเบฒเบฅเบธเบ™.
เบกเบฑเบ™เบ–เบทเบเบ›เบปเบเบ„เบธเบกเบ”เป‰เบงเบเป„เบŸเบญเปˆเบญเบ™เป†,
เปเบฅเบฐโ€‹เบ›เปˆเบญเบโ€‹เปเบชเบ‡โ€‹เบชเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹เบ—เบตเปˆโ€‹เบชเบปเบ”โ€‹เปƒเบชโ€‹.

เบ•เบปเป‰เบ™เป„เบกเป‰เป„เปเป‰เบเป‰เบญเบ™เป€เบซเบ”เบœเบปเบ™.
เป‚เบ•เบ™เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบกเบ‚เบญเบ‡เป„เบŸเบ‚เบญเบ‡เบฅเบฒเบง
เป€เบ•เบฑเบกเป„เบ›เบ”เป‰เบงเบ passion. เปเบฅเบฐเบšเปเบฅเบดเบชเบธเบ”
เบเบฒเบ™โ€‹เป€เบงเบปเป‰เบฒโ€‹เบ—เบตเปˆโ€‹เบ‡เบฝเบšเป†โ€‹เบ‚เบญเบ‡โ€‹เบฅเบฒเบง.

เบ”เป‰เบงเบเบ„เบงเบฒเบกเบญเบปเบšเบญเบธเปˆเบ™เบ‚เบญเบ‡เบกเบฑเบ™เบกเบฑเบ™เบˆเบฐเบฅเบฐเบฅเบฒเบ
เป€เบกเบทเปˆเบญเบเบเบฑเบšเบเบฒเบ™เบ›เบฒเบเป€เบงเบปเป‰เบฒเป€เบ›เบปเปˆเบฒ.
เบฅเบฒเบงเบ™เบฐเบกเบฑเบ”เบชเบฐเบเบฒเบ™เบ„เบงเบฒเบกเบฅเบฝเบšเบ‡เปˆเบฒเบ
เปเบฅเบฐเบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡เบ‚เบญเบ‡เบชเบดเปˆเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบ.

เบฅเบฒเบงโ€‹เบ›เบฐเบเบฒเบ”โ€‹เบ‚เบญเบšโ€‹เป€เบ‚เบ”,
เบšเปˆเบญเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบกเบฐเบซเบฑเบ”เบชเบฐเบˆเบฑเบ™เบ—เบตเปˆเบ—เปเบฒเบฅเบฒเบ.
เบกเบต sluts เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡
เบกเบฑเบ™เบˆเบฐเบšเปเปˆเบ—เปเบฒเบฅเบฒเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™.

เบกเบตเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเปเบฅเบฐเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเบชเบฐเบšเบฒเบ,
เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเป€เบˆเบฑเบšเบ›เบงเบ”เบซเบผเบทเบ„เบงเบฒเบกเบญเบฑเบšเบญเบฒเบ.
เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบชเบธเบโ€‹เป„เบ”เป‰โ€‹เบˆเปˆเบฒเบโ€‹เบฅเปˆเบงเบ‡โ€‹เบซเบ™เป‰เบฒโ€‹,
เปเบฅเบฐเบญเบฒเบเบธเบšเปเปˆเปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒ.

เบกเบตโ€‹เป€เบ–เบดเบ‡โ€‹เปเบกเปˆเบ™โ€‹เบงเปˆเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบœเบนเป‰โ€‹เปƒเบซเป‰โ€‹เป€เบ‡เบดเบ™โ€‹เปเบ›เบโ€‹เบ›เบฐโ€‹เบซเบฅเบฒเบ”
เบˆเบฐเปƒเบซเป‰เบžเบนเป€เบ‚เบปเบฒเป€เบ‡เบดเบ™.
เบฅเบฒเบงโ€‹เบšเปเปˆโ€‹เป€เบ›เบฑเบ™โ€‹เบœเบนเป‰โ€‹เบเบดเปˆเบ‡โ€‹เปƒเบซเบเปˆโ€‹เปƒเบ™โ€‹เบชเบดเปˆเบ‡โ€‹เป€เบชเบ”โ€‹เป€เบซเบผเบทเบญ,
เปเบฅเบฐโ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เบ„เบงเบฒเบกโ€‹เบ”เบต ...

... เบ™เบฑเป‰เบ™เบ„เบทเบ„เบงเบฒเบกเบเบฑเบ™. เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เบทเปˆเบ™เบ‚เบถเป‰เบ™, เบ—เปˆเบฒเบ™
เบเบฑเบšโ€‹เบ„เบทเบ™โ€‹เป„เบ›โ€‹เบšเปˆเบญเบ™โ€‹เปƒเบ™โ€‹เบ•เบญเบ™โ€‹เบเบฒเบ‡โ€‹เบ„เบทเบ™โ€‹เบซเป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹
เปเบฅเบฐโ€‹เบšเบฑเบ”โ€‹เบ™เบตเป‰โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบŠเบฐโ€‹เป€เบฅเบตเบโ€‹เบ‚เบญเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เบเบฑเบ™
เป€เบญเบปเบฒเบŠเบฐเบ™เบฐ neurasthenia.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบฑเบเบกเบฑเบ™, เบšเบญเบเป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™เปเบฅเบฐเบซเบกเบนเปˆเป€เบžเบทเปˆเบญเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. ๐Ÿ™‚เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒ essays เบซเบผเบฒเบเบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ‚เบญเบ‡เบ‚เป‰เบญเบ. เบˆเบญเบ‡, เบกเบฒ, เบ•เบดเบ”เบ•เบฒเบก. เบ‚เป‰เบญเบเบˆเบฐเบ”เบตเปƒเบˆเบซเบผเบฒเบ!

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™