เจเจฒเจจ เจ•เฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— 'เจคเฉ‡ เจชเฉเจฐเจพเจฃเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจญเฉเฉฑเจฒเฉ€เจ†เจ‚ เจชเจฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ•เจฟเจคเจพเจฌเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจฆเฉ€ เจธเจฟเจซเจผเจพเจฐเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ

เจเจฒเจจ เจ•เฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— 'เจคเฉ‡ เจชเฉเจฐเจพเจฃเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจญเฉเฉฑเจฒเฉ€เจ†เจ‚ เจชเจฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ•เจฟเจคเจพเจฌเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจฆเฉ€ เจธเจฟเจซเจผเจพเจฐเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ
เจเจฒเจจ เจ•เฉ‡ IT เจ—เฉ€เจ•เจธ เจฒเจˆ เจฎเจพเจธเจŸเจฐ เจฏเฉ‹เจกเจพ เจนเฉˆเฅค เจ‰เจน เจชเจนเจฟเจฒเฉ‡ เจจเจฟเฉฑเจœเฉ€ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ (เจœเจผเฉ‡เจฐเฉ‹เจ•เจธ เจ†เจฒเจŸเฉ‹) เจฆเฉ€ เจธเจฟเจฐเจœเจฃเจพ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค 'เจคเฉ‡ เจธเฉ€เฅค, เจธเจฎเจพเจฒเจŸเจพเจ• เจญเจพเจธเจผเจพ เจ…เจคเฉ‡ "เจ†เจฌเจœเฉˆเจ•เจŸ-เจ…เจงเจพเจฐเจฟเจค เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ—" เจฆเฉ€ เจงเจพเจฐเจจเจพ. เจ‰เจธเจจเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจตเจฟเจ—เจฟเจ†เจจ เจฆเฉ‡ เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจš เจธเจฟเฉฑเจ–เจฟเจ† เจฌเจพเจฐเฉ‡ เจ†เจชเจฃเฉ‡ เจตเจฟเจšเจพเจฐเจพเจ‚ เจฌเจพเจฐเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฌเจนเฉเจค เจ•เฉเจ เจฌเฉ‹เจฒเจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจคเจพเจฌเจพเจ‚ เจฆเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เฉ€เจคเฉ€ เจนเฉˆ เจœเฉ‹ เจ†เจชเจฃเฉ‡ เจ—เจฟเจ†เจจ เจจเฉ‚เฉฐ เจกเฉ‚เฉฐเจ˜เจพ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจจ:

เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš Quora 'เจคเฉ‡ เจ‡เจธ เจตเจฟเจธเจผเฉ‡ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฒเจฟเจ†เจ‡เจ† เจ…เจคเฉ‡ เจšเจฐเจšเจพ เจนเฉˆเจ•เจฐ เจจเจฟเจŠเจœเจผ 'เจคเฉ‡ เจชเจนเจฟเจฒเฉ‡ เจจเฉฐเจฌเจฐ 'เจคเฉ‡ เจชเจนเฉเฉฐเจš เจ—เจˆเฅค เจฎเฉˆเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจเจฒเจจ เจ•เฉ‡ เจคเฉ‹เจ‚ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ เจธเฉ‹เจš เจฌเจพเจฐเฉ‡ เจฌเจนเฉเจค เจชเฉเจฐเจพเจฃเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจ•เจฟเจคเจพเจฌเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• "เจจเจตเฉ€เจ‚" เจธเฉ‚เจšเฉ€ เจฒเจฟเจ†เจ‰เจ‚เจฆเจพ เจนเจพเจ‚เฅค

เจฒเจฟเจธเจช 1.5 เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ เจฎเฉˆเจจเฉ‚เจ…เจฒ

เจœเฉŒเจนเจจ เจฎเฉˆเจ•เจ•เจพเจฐเจฅเฉ€ เจฆเฉเจ†เจฐเจพ, 1962

เจเจฒเจจ เจ•เฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— 'เจคเฉ‡ เจชเฉเจฐเจพเจฃเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจญเฉเฉฑเจฒเฉ€เจ†เจ‚ เจชเจฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ•เจฟเจคเจพเจฌเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจฆเฉ€ เจธเจฟเจซเจผเจพเจฐเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ

เจเจฒเจจ เจ•เฉ‡ เจฆเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจ•เจฟเจคเจพเจฌเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจธเฉ‚เจšเฉ€เจ†เจ‚ เจฆเฉ€ เจฆเจฐเจœเจพเจฌเฉฐเจฆเฉ€ เจตเจฟเฉฑเจš เจ‡เจน เจ•เจฟเจคเจพเจฌ เจชเฉ‚เจฐเจจ เจšเฉˆเจ‚เจชเฉ€เจ…เจจ เจ…เจคเฉ‡ เจœเฉ€เจตเจจ เจญเจฐ เจฒเฉ€เจกเจฐ เจนเฉˆเฅค เจญเจพเจธเจผเจพ เจฆเจพ เจ‡เจน เจธเฉฐเจธเจ•เจฐเจฃ เจนเฉเจฃ เจ‰เจชเจฒเจฌเจง เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจ•เจฟเจคเจพเจฌ เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจนเฉˆเฅค

เจ…เฉฑเจ  เจนเฉ‹เจฐ เจฆเฉเจฐเจฒเฉฑเจญเจคเจพ:

เจ—เจฃเจจเจพ: เจธเฉ€เจฎเจฟเจค เจ…เจคเฉ‡ เจ…เจจเฉฐเจค เจฎเจธเจผเฉ€เจจเจพเจ‚

เจฎเจพเจฐเจตเจฟเจจ เจฎเจฟเฉฐเจธเจ•เฉ€ เจฆเฉเจ†เจฐเจพ, 1967

เจเจฒเจจ เจ•เฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— 'เจคเฉ‡ เจชเฉเจฐเจพเจฃเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจญเฉเฉฑเจฒเฉ€เจ†เจ‚ เจชเจฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ•เจฟเจคเจพเจฌเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจฆเฉ€ เจธเจฟเจซเจผเจพเจฐเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ

เจฎเจพเจฐเจตเจฟเจจ เจฎเจฟเฉฐเจธเจ•เฉ€ "เจ•เฉฐเจชเจฟเจŠเจŸเฉ‡เจธเจผเจจ เจเจ‚เจก เจ†เจŸเฉ‹เจฎเฉ‡เจŸเจพ" (เจฐเจธ, เจกเฉ€เจœเฉ‡เจตเฉ€เจฏเฉ‚)เฅค

เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจ…เจคเฉ‡ เจ—เฉˆเจฐ-เจธเฉฐเจ–เจฟเจ†เจคเจฎเจ• เจ—เจฃเจจเจพ เจตเจฟเฉฑเจš เจคเจฐเฉฑเจ•เฉ€

เจเจก เจเจฒ. เจซเฉŒเจ•เจธ, 1966

เจเจฒเจจ เจ•เฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— 'เจคเฉ‡ เจชเฉเจฐเจพเจฃเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจญเฉเฉฑเจฒเฉ€เจ†เจ‚ เจชเจฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ•เจฟเจคเจพเจฌเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจฆเฉ€ เจธเจฟเจซเจผเจพเจฐเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ

เจฎเจฟเจฅเจฟเจนเจพเจธเจ• เจฎเจจเฉเฉฑเจ–-เจฎเจนเฉ€เจจเจพ

เจซเจฐเฉˆเจก เจฌเจฐเฉ‚เจ•เจธ เจฆเฉเจ†เจฐเจพ, 1975

เจเจฒเจจ เจ•เฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— 'เจคเฉ‡ เจชเฉเจฐเจพเจฃเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจญเฉเฉฑเจฒเฉ€เจ†เจ‚ เจชเจฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ•เจฟเจคเจพเจฌเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจฆเฉ€ เจธเจฟเจซเจผเจพเจฐเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ

เจฎเจฟเจฅเจฟเจนเจพเจธเจ• เจฎเจจเฉเฉฑเจ–-เจฎเจนเฉ€เจจเจพ (เจชเฉ€เจกเฉ€เจเจซ, 171 เจชเฉฐเจจเฉ‡)

เจจเจ•เจฒเฉ€ เจฆเฉ‡ เจตเจฟเจ—เจฟเจ†เจจ

เจนเจฐเจฌ เจธเจพเจˆเจฎเจจ เจฆเฉเจ†เจฐเจพ

เจเจฒเจจ เจ•เฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— 'เจคเฉ‡ เจชเฉเจฐเจพเจฃเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจญเฉเฉฑเจฒเฉ€เจ†เจ‚ เจชเจฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ•เจฟเจคเจพเจฌเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจฆเฉ€ เจธเจฟเจซเจผเจพเจฐเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ

เจจเจ•เจฒเฉ€ เจตเจฟเจ—เจฟเจ†เจจ (เจชเฉ€เจกเฉ€เจเจซ, 241 เจชเฉฐเจจเฉ‡)

เจนเจฐเจฌเจฐเจŸ เจธเจพเจˆเจฎเจจ (เจŸเจฟเจŠเจฐเจฟเฉฐเจ— เจ…เจตเจพเจฐเจก เจ…เจคเฉ‡ เจจเฉ‹เจฌเจฒ เจชเฉเจฐเจธเจ•เจพเจฐ เจœเฉ‡เจคเฉ‚) เจฆเฉเจ†เจฐเจพ เจฐเฉ‚เจธเฉ€ (djvu) เจตเจฟเฉฑเจš เจ•เจฟเจคเจพเจฌเฅค

เจนเจฐเจฌเจฐเจŸ เจธเจพเจˆเจฎเจจ เจจเฉ‡ เจจเจพ เจคเจพเจ‚ เจ…เจ–เจผเจฌเจพเจฐเจพเจ‚ เจชเฉœเฉเจนเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจจเจพ เจนเฉ€ เจŸเฉˆเจฒเฉ€เจตเจฟเจœเจผเจจ เจฆเฉ‡เจ–เจฟเจ† เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจธ เจฆเจพ เจฎเฉฐเจจเจฃเจพ เจธเฉ€ เจ•เจฟ เจœเฉ‡เจ•เจฐ เจธเฉฑเจšเจฎเฉเฉฑเจš เจ•เฉ‹เจˆ เจœเจผเจฐเฉ‚เจฐเฉ€ เจ—เฉฑเจฒ เจตเจพเจชเจฐเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ•เฉ‹เจˆ เจ‰เจธ เจจเฉ‚เฉฐ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจœเจผเจฐเฉ‚เจฐ เจฆเฉฑเจธเฉ‡เจ—เจพ, เจ‡เจธ เจฒเจˆ เจฎเฉ€เจกเฉ€เจ† 'เจคเฉ‡ เจธเจฎเจพเจ‚ เจฌเจฐเจฌเจพเจฆ เจ•เจฐเจจ เจฆเจพ เจ•เฉ‹เจˆ เจฎเจคเจฒเจฌ เจจเจนเฉ€เจ‚ เจธเฉ€เฅค
- เจตเจฟเจ•เฉ€เจชเฉ€เจกเฉ€เจ†

เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ

เจ•เฉ‡เจจ เจ†เจˆเจตเจฐเจธเจจ เจฆเฉเจ†เจฐเจพ, 1962

เจเจฒเจจ เจ•เฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— 'เจคเฉ‡ เจชเฉเจฐเจพเจฃเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจญเฉเฉฑเจฒเฉ€เจ†เจ‚ เจชเจฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ•เจฟเจคเจพเจฌเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจฆเฉ€ เจธเจฟเจซเจผเจพเจฐเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ

เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ เจฒเจˆ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจขเจพเจ‚เจšเฉ‡

เจกเฉ‡เจต เจซเจฟเจธเจผเจฐ เจฆเฉเจ†เจฐเจพ, 1970

เจเจฒเจจ เจ•เฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— 'เจคเฉ‡ เจชเฉเจฐเจพเจฃเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจญเฉเฉฑเจฒเฉ€เจ†เจ‚ เจชเจฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ•เจฟเจคเจพเจฌเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจฆเฉ€ เจธเจฟเจซเจผเจพเจฐเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ

เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ เจฒเจˆ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจขเจพเจ‚เจšเฉ‡ (เจชเฉ€เจกเฉ€เจเจซ, 216 เจชเฉฐเจจเฉ‡)

Metaobject เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ

Kiczales เจฆเฉเจ†เจฐเจพ

เจเจฒเจจ เจ•เฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— 'เจคเฉ‡ เจชเฉเจฐเจพเจฃเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจญเฉเฉฑเจฒเฉ€เจ†เจ‚ เจชเจฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ•เจฟเจคเจพเจฌเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจฆเฉ€ เจธเจฟเจซเจผเจพเจฐเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ

เจœเฉ‹เจ… เจ†เจฐเจฎเจธเจŸเฉเจฐเฉŒเจ‚เจ— เจฆเจพ เจชเฉ€เจเจšเจกเฉ€ เจฅเฉ€เจธเจฟเจธ

เจเจฒเจจ เจ•เฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— 'เจคเฉ‡ เจชเฉเจฐเจพเจฃเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจญเฉเฉฑเจฒเฉ€เจ†เจ‚ เจชเจฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ•เจฟเจคเจพเจฌเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจฆเฉ€ เจธเจฟเจซเจผเจพเจฐเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ

เจœเฉ‹เจ… เจ†เจฐเจฎเจธเจŸเฉเจฐเฉŒเจ‚เจ—, Erlang เจฆเฉ‡ เจธเจฟเจฐเจœเจฃเจนเจพเจฐ.

เจœเฉ‹เจ… เจ†เจฐเจฎเจธเจŸเฉเจฐเฉŒเจ‚เจ— เจฆเจพ เจชเฉ€เจเจšเจกเฉ€ เจฅเฉ€เจธเจฟเจธ (เจชเฉ€เจกเฉ€เจเจซ, 295 เจชเฉฐเจจเฉ‡)

PS

เจนเจพเจฌเจฐเจพ เจชเจพเจ เจ•เจพเจ‚ เจฒเจˆ เจฆเฉ‹ เจธเจตเจพเจฒ:

  1. เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจชเฉเจฐเจพเจฃเฉ€เจ†เจ‚ เจธเจ•เฉ‚เจฒเฉ€ เจ•เจฟเจคเจพเจฌเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจธเจฎเจเจฆเฉ‡ เจนเฉ‹?
  2. เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจ—เฉˆเจฐ-เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจ•เจฟเจคเจพเจฌเจพเจ‚ เจจเฉ‡ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ เจตเจœเฉ‹เจ‚ เจคเฉเจนเจพเจกเฉ€ เจธเฉ‹เจš/เจตเจฟเจธเจผเจต เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€ เจจเฉ‚เฉฐ เจธเฉเจงเจพเจฐเจฟเจ† เจนเฉˆ?

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹