เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰ Lisp เบžเบดเป€เบชเบ”

ยซเบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเป€เบ„เบตเบเบชเป‰เบฒเบ‡ยซ
โ€” Alan Kay, "เบขเบนเปˆ Lisp"

เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰ Lisp เบžเบดเป€เบชเบ”

เป€เบกเบทเปˆเบญ McCarthy เบžเบฑเบ”เบ—เบฐเบ™เบฒ Lisp เปƒเบ™เบ—เป‰เบฒเบเบŠเบธเบกเบ›เบต 1950, เบกเบฑเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเบžเบฒเบชเบฒเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง, เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™. เบŸเปเบฃเบฑเบ™.

Lisp เป„เบ”เป‰โ€‹เบ™เปเบฒโ€‹เบชเบฐโ€‹เป€เบซเบ™เบต XNUMX เปเบ™เบงโ€‹เบ„เบงเบฒเบกโ€‹เบ„เบดเบ”โ€‹เปƒเบซเบกเปˆโ€‹:

1. เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚. เบ–เบฐเปเบซเบผเบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบตเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เปเบกเปˆเบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ–เป‰เบฒ-เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™-เบญเบทเปˆเบ™. เบ”เบฝเบงเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบปเบฒเบžเบงเบเบกเบฑเบ™เบญเบญเบ. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰ เบ›เบฐเบ”เบดเบ” McCarthy เปƒเบ™เป„เบฅเบเบฐเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡ Lisp. (Fortran เปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบเบฒเบ™ goto, เบชเบปเบกเบ—เบปเบšเบขเปˆเบฒเบ‡เปƒเบเป‰เบŠเบดเบ”เบเบฑเบšเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบชเบฒเบ‚เบฒเบเปˆเบฝเบงเบเบฑเบšเบฎเบฒเบ”เปเบงเบ—เบตเปˆเบ•เบดเบ”เบžเบฑเบ™.) McCarthy, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบขเบนเปˆเปƒเบ™เบ„เบฐเบ™เบฐเบเปเบฒเบกเบฐเบเบฒเบ™ Algol, เป„เบ”เป‰เบ›เบฐเบเบญเบšเบชเปˆเบงเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เปƒเบซเป‰เบเบฑเบš Algol, เบˆเบฒเบเบšเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเป€เบœเบตเบเปเบœเปˆเป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบญเบทเปˆเบ™เป†.

2. เบ›เบฐเป€เบžเบ”เบŸเบฑเบ‡เบŠเบฑเบ™. เปƒเบ™ Lisp, เบŸเบฑเบ‡เบŠเบฑเบ™เปเบกเปˆเบ™เบงเบฑเบ”เบ–เบธเบŠเบฑเป‰เบ™เบ—เปเบฒเบญเบดเบ” - เบžเบงเบเบกเบฑเบ™เป€เบ›เบฑเบ™เบ›เบฐเป€เบžเบ”เบ‚เปเป‰เบกเบนเบ™, เบ„เบทเบเบฑเบ™เบเบฑเบšเบ•เบปเบงเป€เบฅเบ, เบชเบฒเบ, เปเบฅเบฐเบญเบทเปˆเบ™เป†, เปเบฅเบฐเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบ•เบปเบงเปเบ›, เบชเบฒเบกเบฒเบ”เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบ•เบปเบงเปเบ›, เบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบœเปˆเบฒเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

3. เบŠเป‰เบณ. Recursion, เปเบ™เปˆเบ™เบญเบ™, เบกเบตเบขเบนเปˆเปƒเบ™เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบฒเบ‡เบ„เบฐเบ™เบดเบ”เบชเบฒเบ”เบเปˆเบญเบ™ Lisp, เปเบ•เปˆ Lisp เปเบกเปˆเบ™เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบกเบฑเบ™. (เบšเบฒเบ‡เบ—เบตเบ™เบตเป‰เบซเบกเบฒเบเป€เบ–เบดเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบงเบฑเบ”เบ–เบธเบŠเบฑเป‰เบ™เบ—เปเบฒเบญเบดเบ”.)

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

5. เบเบฒเบ™เป€เบเบฑเบšเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญ.

6. เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบ”เป‰เบงเบโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เบญเบญเบโ€‹. เป‚เบ›เบฃเปเบเบก Lisp เปเบกเปˆเบ™เบ•เบปเป‰เบ™เป„เบกเป‰เบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ, เปเบ•เปˆเบฅเบฐเบญเบฑเบ™เบˆเบฐเบชเบปเปˆเบ‡เบ„เปˆเบฒ. (เบšเบฒเบ‡เบ„เปเบฒเป€เบงเบปเป‰เบฒเบ‚เบญเบ‡ Lisp เบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบ„เบทเบ™เบ„เปˆเบฒเบซเบผเบฒเบเบญเบฑเบ™.) เบ™เบตเป‰เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบกเบเบฑเบš Fortran เปเบฅเบฐเบซเบผเบฒเบเบžเบฒเบชเบฒเบ—เบตเปˆเบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบˆเปเบฒเปเบ™เบเบฅเบฐเบซเบงเปˆเบฒเบ‡ "เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ" เปเบฅเบฐ "เบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡."

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

เบ‚เปเป‰ เบˆเบณ เบเบฑเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบ–เบทเบเบเบปเบเบญเบญเบเบกเบฒเบ”เป‰เบงเบเบเบฒเบ™เบกเบฒเบฎเบญเบ”เบ‚เบญเบ‡เบžเบฒเบชเบฒเบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡, เปเบ•เปˆเบกเบฒเบฎเบญเบ”เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™เบกเบฑเบ™เบŠเป‰เบฒเป€เบเบตเบ™เป„เบ›. เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเปเบฅเบฐเบเบฒเบ™เบ–เบฐเปเบซเบผเบ‡เบเบฒเบ™เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™เปเบฅเป‰เบง. เบกเบฑเบ™เบœเปˆเบฒเบ™เบˆเบฒเบ Fortran เป„เบ› Algol เปเบฅเบฐเบ•เปเปˆเป„เบ›เป€เบ–เบดเบ‡เบฅเบนเบเบซเบฅเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.

เป€เบกเบทเปˆเบญเบžเบฒเบชเบฒเปƒเบ”เบ™เบถเปˆเบ‡เบ–เบทเบเบชเป‰เบฒเบ‡เป€เบ›เบฑเบ™เบชเบณเบ™เบงเบ™เบ—เบฑเบ‡เปเบปเบ”, เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เบชเบณเบ™เบงเบ™เบ•เบฒเบกเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™. เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ‚เบฝเบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ” (เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ syntax เป„เบ”เป‰โ€‹ Arc)

(if foo (= x 1) (= x 2))

เบซเบผเบท

(= x (if foo 1 2))

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

8. เบซเบกเบฒเบเป€เบซเบ”เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบซเบฑเบ” เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ•เบปเป‰เบ™โ€‹เป„เบกเป‰โ€‹เบชเบฑเบ™โ€‹เบเบฒโ€‹เบฅเบฑเบโ€‹.

9. เบžเบฒเบชเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบกเบตเบขเบนเปˆเบชเบฐเป€เบซเบกเบต. เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบงเบฅเบฒเบญเปˆเบฒเบ™, เป€เบงเบฅเบฒเบฅเบงเบšเบฅเบงเบกเปเบฅเบฐเป€เบงเบฅเบฒเปเบฅเปˆเบ™. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฅเบงเบšเบฅเบงเบกเบซเบผเบทเปเบฅเปˆเบ™เบฅเบฐเบซเบฑเบ”เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ—เปˆเบฒเบ™เบญเปˆเบฒเบ™, เบซเบผเบทเบญเปˆเบฒเบ™เบซเบผเบทเปเบฅเปˆเบ™เบฅเบฐเบซเบฑเบ”เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ—เปˆเบฒเบ™เบฅเบงเบšเบฅเบงเบก, เบซเบผเบทเบญเปˆเบฒเบ™เบซเบผเบทเบฅเบงเบšเบฅเบงเบกเบฅเบฐเบซเบฑเบ”เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบกเบฑเบ™เปเบฅเปˆเบ™.

เปเบฅเปˆเบ™เบฅเบฐเบซเบฑเบ”เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบญเปˆเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบชเบฒเบกเบฒเบ” reprogram syntax เบ‚เบญเบ‡ Lisp; เปเบฅเปˆเบ™เบฅเบฐเบซเบฑเบ”เปƒเบ™เป€เบงเบฅเบฒเบฅเบงเบšเบฅเบงเบกเปเบกเปˆเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบš macros; runtime compilation เปเบกเปˆเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Lisp เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบ‚เบฐเบซเบเบฒเบเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เป€เบŠเบฑเปˆเบ™ Emacs; เปเบฅเบฐเบชเบธเบ”เบ—เป‰เบฒเบ, เบเบฒเบ™เบญเปˆเบฒเบ™ runtime เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบšเบฑเบ™เบ”เบฒเป‚เบ„เบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™เป‚เบ”เบเปƒเบŠเป‰ s-expressions, เบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบซเบกเปˆเปƒเบ™ XML.

เบชเบฐเบซเบฅเบธเบš

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

เป€เบกเบทเปˆเบญเป€เบงเบฅเบฒเบœเปˆเบฒเบ™เป„เบ›, เบžเบฒเบชเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบ›เบฐเบเบญเบšเป‚เบ”เบเบ„เบงเบฒเบกเบชเปเบฒเป€เบฅเบฑเบ”เบ‚เบญเบ‡เบžเบฒเบชเบฒเบ—เบตเปˆเบ™เบดเบเบปเบก, เบ„เปˆเบญเบเป†เบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ›เบชเบนเปˆ Lisp. เบˆเบธเบ” 1-5 เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเบญเบกเบฎเบฑเบšเบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡. เบˆเบธเบ”เบ—เบต 6 เบเปเบฒเบฅเบฑเบ‡เป€เบฅเบตเปˆเบกเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบเบฐเปเบชเบซเบผเบฑเบ. เปƒเบ™ Python, เบกเบตเบ‚เปเป‰ 7 เปƒเบ™เบšเบฒเบ‡เบฎเบนเบšเปเบšเบš, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบšเปเปˆเบกเบต syntax เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก. เบฅเบฒเบเบเบฒเบ™ 8, เป€เบŠเบดเปˆเบ‡ (เบเบฑเบšเบฅเบฒเบเบเบฒเบ™ 9) เป€เบฎเบฑเบ”เปƒเบซเป‰ macro เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปƒเบ™ Lisp, เบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆเปƒเบ™ Lisp, เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เป€เบžเบฒเบฐเบงเปˆเบฒ (a) เบกเบฑเบ™เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบงเบปเบ‡เป€เบฅเบฑเบšเป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบซเบผเบทเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบšเปเปˆเบ”เบตเป€เบ—เบปเปˆเบฒเบ—เบฝเบกเบเบฑเบ™, เปเบฅเบฐ (b) เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบžเบตเปˆเบกเบเบฒเบ™เป€เบžเบตเปˆเบกเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบซเบผเป‰เบฒเบชเบธเบ”เบ™เบตเป‰, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ” เบšเปเปˆเป„เบ”เป‰เบญเป‰เบฒเบ‡เบงเปˆเบฒเป„เบ”เป‰ invented เบžเบฒเบชเบฒเปƒเบซเบกเปˆ, เปเบ•เปˆเบงเปˆเบฒเบžเบฝเบ‡เปเบ•เปˆเป„เบ”เป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบžเบฒเบชเบฒเปƒเบซเบกเปˆเบ‚เบญเบ‡ Lisp; -)

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

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

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