ยซเบเบฒเบชเบฒเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบเบตเปเบเบตเบเบตเปเบชเบธเบเบเบตเปเปเบเบตเบเบชเปเบฒเบยซ
โ Alan Kay, "เบขเบนเป Lisp"
เปเบกเบทเปเบญ McCarthy เบเบฑเบเบเบฐเบเบฒ Lisp เปเบเบเปเบฒเบเบเบธเบกเบเบต 1950, เบกเบฑเบเปเบเบเบเปเบฒเบเบเบฒเบเบเบฒเบชเบฒเบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบง, เบเบตเปเบชเปเบฒเบเบฑเบเบเบตเปเบชเบธเบเปเบกเปเบ.
Lisp เปเบเปโเบเปเบฒโเบชเบฐโเปเบซเบเบต XNUMX เปเบเบงโเบเบงเบฒเบกโเบเบดเบโเปเบซเบกเปโ:
1. เปเบเบทเปเบญเบเปเบ. เบเบฐเปเบซเบผเบเบเบฒเบเบเบตเปเบกเบตเปเบเบทเปเบญเบเปเบเปเบกเปเบเบเบฒเบเบเปเปเบชเปเบฒเบเบเปเบฒ-เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ-เบญเบทเปเบ. เบเบฝเบงเบเบตเป, เบเบงเบเปเบฎเบปเบฒเปเบญเบปเบฒเบเบงเบเบกเบฑเบเบญเบญเบ. เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบเป
2. เบเบฐเปเบเบเบเบฑเบเบเบฑเบ. เปเบ Lisp, เบเบฑเบเบเบฑเบเปเบกเปเบเบงเบฑเบเบเบธเบเบฑเปเบเบเปเบฒเบญเบดเบ - เบเบงเบเบกเบฑเบเปเบเบฑเบเบเบฐเปเบเบเบเปเปเบกเบนเบ, เบเบทเบเบฑเบเบเบฑเบเบเบปเบงเปเบฅเบ, เบชเบฒเบ, เปเบฅเบฐเบญเบทเปเบเป, เปเบฅเบฐเปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบเบเบปเบงเปเบ, เบชเบฒเบกเบฒเบเบเบทเบเปเบเบฑเบเปเบงเปเปเบเบเบปเบงเปเบ, เบชเบฒเบกเบฒเบเบชเบปเปเบเบเปเบฒเบเปเบเบฑเบเบเบฒเบเปเบเปเบเบฝเบ, เปเบฅเบฐเบญเบทเปเบเป.
3. เบเปเบณ. Recursion, เปเบเปเบเบญเบ, เบกเบตเบขเบนเปเปเบเปเบเบงเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบฐเบเบดเบเบชเบฒเบเบเปเบญเบ Lisp, เปเบเป Lisp เปเบกเปเบเบเบฒเบชเบฒเบเบฒเบเบเบฝเบเปเบเบผเปเบเบผเบกเบเปเบฒเบญเบดเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบกเบฑเบ. (เบเบฒเบเบเบตเบเบตเปเบซเบกเบฒเบเปเบเบดเบเบเบฒเบเบชเปเบฒเบเบซเบเปเบฒเบเบตเปเปเบเบฑเบเบงเบฑเบเบเบธเบเบฑเปเบเบเปเบฒเบญเบดเบ.)
4. เปเบเบงเบเบงเบฒเบกเบเบดเบเปเบซเบกเปเบเบญเบเบเบปเบงเปเบ. เปเบ Lisp, เบเบปเบงเปเบเบเบฑเบเบซเบกเบปเบเปเบกเปเบเบเบปเบงเบเบตเปเบเบฐเบชเบดเบเบเบดเบเบฒเบ. เบเบธเบเบเปเบฒเปเบกเปเบเบชเบดเปเบเบเบตเปเบเบฐเปเบเบเบกเบต, เบเปเปเปเบกเปเบเบเบปเบงเปเบ, เปเบฅเบฐเบเบฒเบเบเปเบฒเบเบปเบเบซเบผเบทเบเบฒเบเบเบนเบเบกเบฑเบเบเบปเบงเปเบเบซเบกเบฒเบเปเบเบดเบเบเบฒเบเบเบฑเบเบฅเบญเบเบเบปเบงเบเบตเป, เบเปเปเปเบกเปเบเบชเบดเปเบเบเบตเปเบเบงเบเปเบเบปเบฒเบเบตเปเปเบซเปเปเบซเบฑเบ.
5. เบเบฒเบเปเบเบฑเบเบเบตเปเปเบซเบเบทเปเบญ.
6. เปเบเบโเบเบฒเบโเบเบฐโเบเบญเบโเบเปเบงเบโเบเบฒเบโเบชเบฐโเปเบเบโเบญเบญเบโ. เปเบเบฃเปเบเบก Lisp เปเบกเปเบเบเบปเปเบเปเบกเปเบเบญเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบ, เปเบเปเบฅเบฐเบญเบฑเบเบเบฐเบชเบปเปเบเบเปเบฒ. (เบเบฒเบเบเปเบฒเปเบงเบปเปเบฒเบเบญเบ Lisp เบชเบฒเบกเบฒเบเบชเบปเปเบเบเบทเบเบเปเบฒเบซเบผเบฒเบเบญเบฑเบ.) เบเบตเปเบเบปเบเบเบฑเบเบเปเบฒเบกเบเบฑเบ Fortran เปเบฅเบฐเบซเบผเบฒเบเบเบฒเบชเบฒเบเบตเปเบเบฐเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบเบญเบทเปเบเปเบเบตเปเบเปเบฒเปเบเบเบฅเบฐเบซเบงเปเบฒเบ "เบเบฒเบเบชเบฐเปเบเบเบญเบญเบ" เปเบฅเบฐ "เบเปเบฒเบเบฐเปเบซเบผเบ."
เบกเบฑเบเปเบเบฑเบเปเบฅเบทเปเบญเบเบเปเบฒเบกเบฐเบเบฒเบเบเบตเปเบเบฐเบกเบตเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบตเปเบขเบนเปเปเบ Fortran เปเบเบฒเบฐเบงเปเบฒเบเบฒเบชเบฒเปเบกเปเบเบฎเบฑเบเบเบธเบก (เบเปเปเปเบเบเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบชเบฒเบเบตเปเบกเบตเบฎเบนเบเปเบเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเปเบเบฑเบเบเบฑเบ punched). เบเปเบฒเบเบเปเปเบชเบฒเบกเบฒเบเบกเบตเบเปเปเบเบงเบฒเบกเบเบตเปเบเปเบญเบเบเบฑเบเปเบเป. เปเบฅเบฐเบเบฒเบเปเบเบเบตเปเปเบเบปเปเบฒเบเปเบญเบเบเบฒเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบฒเบเบเบฐเบเบดเบเบชเบฒเบเปเบเบทเปเบญเปเบฎเบฑเบเบงเบฝเบ, เบกเบฑเบเบเปเปเบกเบตเบเบธเบเปเบเบเบตเปเบเบฐเปเบซเปเบเปเบฒเบญเบทเปเบเบเบฑเบเบเบทเบเบกเบฒ, เปเบเบฒเบฐเบงเปเบฒเบกเบฑเบเบญเบฒเบเบเบฐเบเปเปเบกเบตเบชเบดเปเบเปเบเบฅเปเบเปเบฒเปเบซเปเบเบฑเบเบเบทเบเบกเบฒ.
เบเปเป เบเบณ เบเบฑเบเบเบฑเปเบเบเปเบฒเบงเปเบเปเบเบทเบเบเบปเบเบญเบญเบเบกเบฒเบเปเบงเบเบเบฒเบเบกเบฒเบฎเบญเบเบเบญเบเบเบฒเบชเบฒเบเบตเปเบกเบตเปเบเบเบชเปเบฒเบ, เปเบเปเบกเบฒเบฎเบญเบเปเบงเบฅเบฒเบเบฑเปเบเบกเบฑเบเบเปเบฒเปเบเบตเบเปเบ. เบเบงเบฒเบกเปเบเบเบเปเบฒเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบฅเบฐเบเบฒเบเบเบฐเปเบซเบผเบเบเบฒเบเปเบเปเบเบทเบเบชเปเบฒเบเบเบฑเปเบเบเบถเปเบเปเบฅเปเบง. เบกเบฑเบเบเปเบฒเบเบเบฒเบ Fortran เปเบ Algol เปเบฅเบฐเบเปเปเปเบเปเบเบดเบเบฅเบนเบเบซเบฅเบฒเบเบเบญเบเบเบงเบเปเบเบปเบฒ.
เปเบกเบทเปเบญเบเบฒเบชเบฒเปเบเบเบถเปเบเบเบทเบเบชเปเบฒเบเปเบเบฑเบเบชเบณเบเบงเบเบเบฑเบเปเบปเบ, เปเบเบปเปเบฒเบชเบฒเบกเบฒเบเบเบฝเบเบชเบณเบเบงเบเบเบฒเบกเบเบตเปเบเปเบฒเบเบเปเบญเบเบเบฒเบ. เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเบฝเบโเบเบฑเบโเบซเบกเบปเบ (เบเบฒเบโเบเปเบฒโเปเบเป syntax เปเบเปโ
(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; เบกเบฑเบเบเบฐเบเบปเบเบงเปเบฒเปเบเบฑเบเบเบปเบเบกเบฒเบเบฒเบเบเบฒเบเบเบฐเบเบฒเบเบฒเบกเบซเบผเบฒเบเบเบงเปเบฒ
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com