เชเชฒเชจ เช•เซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชชเชฐ เชœเซ‚เชจเชพ เช…เชจเซ‡ เชญเซ‚เชฒเซ€ เช—เชฏเซ‡เชฒเชพ เชชเชฐเช‚เชคเซ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชชเซเชธเซเชคเช•เซ‹ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡ เช›เซ‡

เชเชฒเชจ เช•เซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชชเชฐ เชœเซ‚เชจเชพ เช…เชจเซ‡ เชญเซ‚เชฒเซ€ เช—เชฏเซ‡เชฒเชพ เชชเชฐเช‚เชคเซ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชชเซเชธเซเชคเช•เซ‹ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡ เช›เซ‡
เชเชฒเชจ เช•เซ‡ เช†เช‡เชŸเซ€ เช—เซ€เช•เซเชธ เชฎเชพเชŸเซ‡ เชฎเชพเชธเซเชŸเชฐ เชฏเซ‹เชกเชพ เช›เซ‡. เชคเซ‡เชฎเชฃเซ‡ เชชเซเชฐเชฅเชฎ เชชเชฐเซเชธเชจเชฒ เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเชฐ (เชเซ‡เชฐเซ‹เช•เซเชธ เช…เชฒเซเชŸเซ‹) เชจเซ€ เชฐเชšเชจเชพเชจเชพ เชฎเซ‚เชณเชฎเชพเช‚ เชนเชคเซ€, เชธเซเชฎเซ‹เชฒเชŸเซ‰เช• เชญเชพเชทเชพ เช…เชจเซ‡ "เช‘เชฌเซเชœเซ‡เช•เซเชŸ-เช“เชฐเชฟเชเชจเซเชŸเซ‡เชก เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—" เชจเซ‹ เช–เซเชฏเชพเชฒ. เชคเซ‡เชฎเชฃเซ‡ เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเชฐ เชธเชพเชฏเชจเซเชธเชจเชพ เช•เซเชทเซ‡เชคเซเชฐเชฎเชพเช‚ เชถเชฟเช•เซเชทเชฃ เช…เช‚เช—เซ‡เชจเชพ เชคเซ‡เชฎเชจเชพ เชฎเช‚เชคเชตเซเชฏเซ‹ เชตเชฟเชถเซ‡ เช˜เชฃเซเช‚ เชฌเชงเซเช‚ เช•เชนเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชœเซ‡เช“ เชคเซ‡เชฎเชจเชพ เชœเซเชžเชพเชจเชจเซ‡ เชตเชงเซ เชŠเช‚เชกเซเช‚ เช•เชฐเชตเชพ เชฎเชพเช—เซ‡ เช›เซ‡ เชคเซ‡เชฎเชจเซ‡ เชชเซเชธเซเชคเช•เซ‹เชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ€ เช›เซ‡:

เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ Quora เชชเชฐ เช† เชตเชฟเชทเชฏ เชซเชฐเซ€เชฅเซ€ เชฒเชพเชตเซเชฏเชพ เช…เชจเซ‡ เชšเชฐเซเชšเชพ เชนเซ‡เช•เชฐ เชจเซเชฏเซ‚เช เชชเชฐ เชจเช‚เชฌเชฐ เชตเชจ เชชเชฐ เชชเชนเซ‹เช‚เชšเซ€. เชนเซเช‚ เชคเชฎเชพเชฐเชพ เชงเซเชฏเชพเชจ เชชเชฐ เชเชฒเชจ เช•เซ‡ เชคเชฐเชซเชฅเซ€ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เช…เชจเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐ เชตเชฟเชšเชพเชฐเชธเชฐเชฃเซ€ เชชเชฐเชจเชพ เชธเซเชชเชฐ-เชœเซ‚เชจเชพ เช…เชจเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชชเซเชธเซเชคเช•เซ‹เชจเซ€ "เชจเชตเซ€" เชธเซ‚เชšเชฟ เชฒเชพเชตเซ€ เชฐเชนเซเชฏเซ‹ เช›เซเช‚.

เชฒเชฟเชธเซเชช 1.5 เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเซเชธ เชฎเซ‡เชจเซเชฏเซเช…เชฒ

เชœเซเชนเซ‹เชจ เชฎเซ‡เช•เช•เชพเชฐเซเชฅเซ€ เชฆเซเชตเชพเชฐเชพ, 1962

เชเชฒเชจ เช•เซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชชเชฐ เชœเซ‚เชจเชพ เช…เชจเซ‡ เชญเซ‚เชฒเซ€ เช—เชฏเซ‡เชฒเชพ เชชเชฐเช‚เชคเซ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชชเซเชธเซเชคเช•เซ‹ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡ เช›เซ‡

เชเชฒเชจ เช•เซ‡เชจเซ€ เชคเชฎเชพเชฎ เชชเซเชธเซเชคเช•เซ‹เชจเซ€ เชฏเชพเชฆเซ€เชจเชพ เชฐเซ‡เชจเซเช•เชฟเช‚เช—เชฎเชพเช‚ เช† เชชเซเชธเซเชคเช• เชธเช‚เชชเซ‚เชฐเซเชฃ เชšเซ‡เชฎเซเชชเชฟเชฏเชจ เช…เชจเซ‡ เช†เชœเซ€เชตเชจ เชฒเซ€เชกเชฐ เช›เซ‡. เชญเชพเชทเชพเชจเซเช‚ เช† เชธเช‚เชธเซเช•เชฐเชฃ เชนเชตเซ‡ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชชเซเชธเซเชคเช• เชฎเชนเชพเชจ เช›เซ‡.

เช†เช  เชตเชงเซ เชตเชฟเชฐเชฒเชคเชพเช“:

เช—เชฃเชคเชฐเซ€: เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช…เชจเซ‡ เช…เชจเช‚เชค เชฎเชถเซ€เชจเซ‹

เชฎเชพเชฐเซเชตเชฟเชจ เชฎเชฟเชจเซเชธเซเช•เซ€ เชฆเซเชตเชพเชฐเชพ, 1967

เชเชฒเชจ เช•เซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชชเชฐ เชœเซ‚เชจเชพ เช…เชจเซ‡ เชญเซ‚เชฒเซ€ เช—เชฏเซ‡เชฒเชพ เชชเชฐเช‚เชคเซ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชชเซเชธเซเชคเช•เซ‹ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡ เช›เซ‡

เชฎเชพเชฐเซเชตเชฟเชจ เชฎเชฟเชจเซเชธเซเช•เซ€ "เช•เชฎเซเชชเซเชฏเซเชŸเซ‡เชถเชจเซเชธ เชเชจเซเชก เช“เชŸเซ‹เชฎเซ‡เชŸเชพ" (เชฐเชธ, เชกเซ€เชœเซ‡เชตเซ€เชฏเซ).

เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เช…เชจเซ‡ เชจเซ‹เชจ-เชจเซเชฏเซเชฎเซ‡เชฐเชฟเช•เชฒ เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเซ‡เชถเชจเชฎเชพเช‚ เชเชกเชตเชพเชจเซเชธเชฟเชธ

เชธเช‚เชชเชพเชฆเชจ เชเชฒ. เชซเซ‹เช•เซเชธ, 1966

เชเชฒเชจ เช•เซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชชเชฐ เชœเซ‚เชจเชพ เช…เชจเซ‡ เชญเซ‚เชฒเซ€ เช—เชฏเซ‡เชฒเชพ เชชเชฐเช‚เชคเซ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชชเซเชธเซเชคเช•เซ‹ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡ เช›เซ‡

เชชเซŒเชฐเชพเชฃเชฟเช• เชฎเชพเชฃเชธ-เชฎเชนเชฟเชจเซ‹

เชซเซเชฐเซ‡เชก เชฌเซเชฐเซ‚เช•เซเชธ เชฆเซเชตเชพเชฐเชพ, 1975

เชเชฒเชจ เช•เซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชชเชฐ เชœเซ‚เชจเชพ เช…เชจเซ‡ เชญเซ‚เชฒเซ€ เช—เชฏเซ‡เชฒเชพ เชชเชฐเช‚เชคเซ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชชเซเชธเซเชคเช•เซ‹ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡ เช›เซ‡

เชชเซŒเชฐเชพเชฃเชฟเช• เชฎเชพเชฃเชธ-เชฎเชนเชฟเชจเซ‹ (PDF, 171 เชชเซƒเชทเซเช )

เช•เซƒเชคเซเชฐเชฟเชฎ เชตเชฟเชœเซเชžเชพเชจ

เชนเชฐเซเชฌ เชธเชฟเชฎเซ‹เชจ เชฆเซเชตเชพเชฐเชพ

เชเชฒเชจ เช•เซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชชเชฐ เชœเซ‚เชจเชพ เช…เชจเซ‡ เชญเซ‚เชฒเซ€ เช—เชฏเซ‡เชฒเชพ เชชเชฐเช‚เชคเซ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชชเซเชธเซเชคเช•เซ‹ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡ เช›เซ‡

เช•เซƒเชคเซเชฐเชฟเชฎ เชตเชฟเชœเซเชžเชพเชจ (เชชเซ€เชกเซ€เชเชซ, 241 เชชเซƒเชทเซเช )

เชฐเชถเชฟเชฏเชจ (djvu) เชฎเชพเช‚ เชนเชฐเซเชฌเชฐเซเชŸ เชธเชฟเชฎเซ‹เชจ (เชŸเซเชฏเซเชฐเชฟเช‚เช— เชเชตเซ‹เชฐเซเชก เช…เชจเซ‡ เชจเซ‹เชฌเซ‡เชฒ เชชเซเชฐเชธเซเช•เชพเชฐ เชตเชฟเชœเซ‡เชคเชพ) เชฆเซเชตเชพเชฐเชพ เชชเซเชธเซเชคเช•.

เชนเชฐเซเชฌเชฐเซเชŸ เชธเชฟเชฎเซ‹เชจ เช…เช–เชฌเชพเชฐเซ‹ เชตเชพเช‚เชšเชคเซ‹ เชจ เชนเชคเซ‹ เช•เซ‡ เชŸเซ‡เชฒเชฟเชตเชฟเชเชจ เชœเซ‹เชคเซ‹ เชจ เชนเชคเซ‹ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชฎเชพเชจเชคเซ‹ เชนเชคเซ‹ เช•เซ‡ เชœเซ‹ เช–เชฐเซ‡เช–เชฐ เช•เช‚เชˆเช• เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชฌเชจเซเชฏเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เช•เซ‹เชˆ เชคเซ‡เชจเซ‡ เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เช•เชนเซ‡เชถเซ‡, เชคเซ‡เชฅเซ€ เชฎเซ€เชกเชฟเชฏเชพ เชชเชฐ เชธเชฎเชฏ เชฌเช—เชพเชกเชตเชพเชจเซ‹ เช•เซ‹เชˆ เช…เชฐเซเชฅ เชจเชฅเซ€.
- เชตเชฟเช•เชฟเชชเซ€เชกเชฟเชฏเชพ

เชเช• เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพ

เช•เซ‡เชจ เช†เช‡เชตเชฐเซเชธเชจ เชฆเซเชตเชพเชฐเชพ, 1962

เชเชฒเชจ เช•เซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชชเชฐ เชœเซ‚เชจเชพ เช…เชจเซ‡ เชญเซ‚เชฒเซ€ เช—เชฏเซ‡เชฒเชพ เชชเชฐเช‚เชคเซ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชชเซเชธเซเชคเช•เซ‹ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡ เช›เซ‡

เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเช“ เชฎเชพเชŸเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชฎเชพเชณเช–เชพเช‚

เชกเซ‡เชต เชซเชฟเชถเชฐ เชฆเซเชตเชพเชฐเชพ, 1970

เชเชฒเชจ เช•เซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชชเชฐ เชœเซ‚เชจเชพ เช…เชจเซ‡ เชญเซ‚เชฒเซ€ เช—เชฏเซ‡เชฒเชพ เชชเชฐเช‚เชคเซ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชชเซเชธเซเชคเช•เซ‹ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡ เช›เซ‡

เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเช“ เชฎเชพเชŸเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชฎเชพเชณเช–เชพเช‚ (PDF, 216 เชชเซƒเชทเซเช เซ‹)

เชฎเซ‡เชŸเชพเช“เชฌเซเชœเซ‡เช•เซเชŸ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ

Kiczales เชฆเซเชตเชพเชฐเชพ

เชเชฒเชจ เช•เซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชชเชฐ เชœเซ‚เชจเชพ เช…เชจเซ‡ เชญเซ‚เชฒเซ€ เช—เชฏเซ‡เชฒเชพ เชชเชฐเช‚เชคเซ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชชเซเชธเซเชคเช•เซ‹ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡ เช›เซ‡

เชœเซ‹ เช†เชฐเซเชฎเชธเซเชŸเซเชฐเซ‹เช‚เช—เชจเซ€ เชชเซ€เชเชšเชกเซ€ เชฅเซ€เชธเซ€เชธ

เชเชฒเชจ เช•เซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชชเชฐ เชœเซ‚เชจเชพ เช…เชจเซ‡ เชญเซ‚เชฒเซ€ เช—เชฏเซ‡เชฒเชพ เชชเชฐเช‚เชคเซ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชชเซเชธเซเชคเช•เซ‹ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡ เช›เซ‡

เชœเซ‹ เช†เชฐเซเชฎเชธเซเชŸเซเชฐเซ‹เช‚เช—, Erlang เชจเชพ เชธเชฐเซเชœเช•.

เชœเซ‹ เช†เชฐเซเชฎเชธเซเชŸเซเชฐเซ‹เช‚เช—เชจเซ€ เชชเซ€เชเชšเชกเซ€ เชฅเซ€เชธเซ€เชธ (เชชเซ€เชกเซ€เชเชซ, 295 เชชเซƒเชทเซเช )

PS

เชนเซ‡เชฌเซเชฐเชพ เชตเชพเชšเช•เซ‹ เชฎเชพเชŸเซ‡ เชฌเซ‡ เชชเซเชฐเชถเซเชจเซ‹:

  1. เชคเชฎเซ‡ เช•เชฏเชพ เชœเซ‚เชจเชพ เชถเชพเชณเชพเชจเชพ เชชเซเชธเซเชคเช•เซ‹เชจเซ‡ เชตเชพเช‚เชšเชตเชพ เชœ เชœเซ‹เชˆเช เชเชตเซเช‚ เชฎเชพเชจเซ‹ เช›เซ‹?
  2. เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐ เชคเชฐเซ€เช•เซ‡ เช•เชˆ เชฌเชฟเชจ-เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชชเซเชธเซเชคเช•เซ‹เช เชคเชฎเชพเชฐเซ€ เชตเชฟเชšเชพเชฐเชธเชฐเชฃเซ€/เชตเชฐเซเชฒเซเชกเชตเซเชฏเซเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเซเชฏเซ‹ เช›เซ‡?

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹