Какво Π½Π°ΠΏΡ€Π°Π²ΠΈ Lisp особСно

«Най-вСликият ΠΎΡ‚ всички някога създадСни ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΈ Π΅Π·ΠΈΡ†ΠΈΒ«
β€” Алан КСй, Β«Π·Π° LispΒ»

Какво Π½Π°ΠΏΡ€Π°Π²ΠΈ Lisp особСно

ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠœΠ°ΠΊΠΊΠ°Ρ€Ρ‚ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈ Lisp Π² края Π½Π° 50-Ρ‚Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, Ρ‚ΠΎΠΉ бСшС Ρ€Π°Π΄ΠΈΠΊΠ°Π»Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ ΠΎΡ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ Π΅Π·ΠΈΡ†ΠΈ, Π½Π°ΠΉ-ваТният ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ бСшС Fortran.

Lisp Π²ΡŠΠΏΠ»ΡŠΡ‚ΠΈ Π΄Π΅Π²Π΅Ρ‚ Π½ΠΎΠ²ΠΈ ΠΈΠ΄Π΅ΠΈ:

1. Условни ΠΈΠ·Ρ€Π°Π·ΠΈ (Conditionals). УсловнитС ΠΈΠ·Ρ€Π°Π·ΠΈ са конструкция if-then-else. Π‘Π΅Π³Π° Π³ΠΈ Π²ΡŠΠ·ΠΏΡ€ΠΈΠ΅ΠΌΠ°ΠΌΠ΅ Π·Π° дадСност. Π’Π΅ бяха ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈ ΠΎΡ‚ ΠœΠ°ΠΊΠΊΠ°Ρ€Ρ‚ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Lisp. (Fortran ΠΏΠΎ ΠΎΠ½ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ имашС само ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ goto, тясно ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π·Π° ΠΊΠ»ΠΎΠ½Π΅Π½Π΅ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€.) ΠœΠ°ΠΊΠΊΠ°Ρ€Ρ‚ΠΈ, ΠΊΠ°Ρ‚ΠΎ Ρ‡Π»Π΅Π½ Π½Π° ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚Π° ΠΏΠΎ Algol, въвСдС условнитС ΠΈΠ·Ρ€Π°Π·ΠΈ Π² Algol, ΠΎΡ‚ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Ρ‚Π΅ сС разпространиха Π² Π΄Ρ€ΡƒΠ³ΠΈ Π΅Π·ΠΈΡ†ΠΈ.

2. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅ (A function type). Π’ Lisp функцията Π΅ ΠΎΠ±Π΅ΠΊΡ‚ ΠΎΡ‚ ΠΏΡŠΡ€Π²ΠΈ клас β€” тя Π΅ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½ΠΈ, ΡΡŠΡ‰ΠΎ ΠΊΠ°ΠΊΡ‚ΠΎ числата, Π½ΠΈΠ·ΠΎΠ²Π΅Ρ‚Π΅ ΠΈ Ρ‚.Π½., ΠΈΠΌΠ° Π±ΡƒΠΊΠ²Π°Π»Π½ΠΎ прСдставянС, ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Π² ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, Π΄Π° сС ΠΏΡ€Π΅Π΄Π°Π²Π° ΠΊΠ°Ρ‚ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΈ Ρ‚.Π½.

3. РСкурсия (Recursion). РСкурсията, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°ΡˆΠ΅ ΠΊΠ°Ρ‚ΠΎ матСматичСска концСпция ΠΏΡ€Π΅Π΄ΠΈ Lisp, Π½ΠΎ Lisp бСшС ΠΏΡŠΡ€Π²ΠΈΡΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Π½ Π΅Π·ΠΈΠΊ, ΠΊΠΎΠΉΡ‚ΠΎ я ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°. (Π’ΠΎΠ²Π° вСроятно Π΅ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½ΠΎ Π² ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ ΠΎΡ‚ ΠΏΡŠΡ€Π²ΠΈ клас.)

4. Нова концСпция Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ (A new concept of variables). Π’ Lisp всички ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ са Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ. БтойноститС са Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠΌΠ°Ρ‚ Ρ‚ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅, Π° Π½Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅, Π° присвояванСто ΠΈΠ»ΠΈ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, Π° Π½Π΅ Π½Π° Ρ‚ΠΎΠ²Π°, Π·Π° ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‚Π΅ ΡƒΠΊΠ°Π·Π²Π°Ρ‚.

5. Π‘ΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° Π±ΠΎΠΊΠ»ΡƒΠΊΠ° (Garbage-collection).

6. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ сС ΡΡŠΡΡ‚ΠΎΡΡ‚ ΠΎΡ‚ ΠΈΠ·Ρ€Π°Π·ΠΈ (Programs composed of expressions). ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ Π½Π° Lisp са Π΄ΡŠΡ€Π²Π΅Ρ‚Π° ΠΎΡ‚ ΠΈΠ·Ρ€Π°Π·ΠΈ, всяко ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ Π²Ρ€ΡŠΡ‰Π° стойност. (Някои Lisp-ΠΈΠ·Ρ€Π°Π·ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π²ΡŠΡ€Π½Π°Ρ‚ мноТСство стойности.) Π’ΠΎΠ²Π° Π΅ Π² контраст с Fortran ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΈ Π΅Π·ΠΈΡ†ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Ρ‚ Β«ΠΈΠ·Ρ€Π°Π·ΠΈΒ» ΠΈ Β«ΡƒΡ‚Π²ΡŠΡ€Π΄Π΅Π½ΠΈΡΒ».

Π‘Π΅ΡˆΠ΅ СстСствСно Π΄Π° ΠΈΠΌΠ° Ρ‚Π°ΠΊΠΎΠ²Π° Ρ€Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π² Fortran, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π΅Π·ΠΈΠΊΡŠΡ‚ бСшС Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ (Π½Π΅ Π΅ ΠΈΠ·Π½Π΅Π½Π°Π΄Π²Π°Ρ‰ΠΎ Π·Π° Π΅Π·ΠΈΠΊ, Π·Π° ΠΊΠΎΠΉΡ‚ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Π²Ρ…ΠΎΠ΄Π° бСшС ΠΏΠ΅Ρ€Ρ„ΠΎΠΊΠ°Ρ€Ρ‚Π°). НС ΠΌΠΎΠΆΠ΅Ρ…Ρ‚Π΅ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ Π²Π»ΠΎΠΆΠ΅Π½ΠΈ ΡƒΡ‚Π²ΡŠΡ€Π΄Π΅Π½ΠΈΡ. И ΠΌΠ°ΠΊΠ°Ρ€ Π΄Π° Π²ΠΈ бяха Π½ΡƒΠΆΠ½ΠΈ матСматичСски ΠΈΠ·Ρ€Π°Π·ΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°, нямашС смисъл Π΄Π° заставятС Π½Π΅Ρ‰ΠΎ Π΄Ρ€ΡƒΠ³ΠΎ Π΄Π° Π²Ρ€ΡŠΡ‰Π° стойност, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° Π½Π΅Ρ‰ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΄Π° ΠΎΡ‡Π°ΠΊΠ²Π° Π²Ρ€ΡŠΡ‰Π°Π½Π΅.

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡΡ‚Π° бяха ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ с появата Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΎ-структурирани Π΅Π·ΠΈΡ†ΠΈ, Π½ΠΎ ΠΏΠΎ ΠΎΠ½ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ Π²Π΅Ρ‡Π΅ бСшС Ρ‚Π²ΡŠΡ€Π΄Π΅ късно. Π Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠ·Ρ€Π°Π·ΠΈ ΠΈ Ρ‚Π²ΡŠΡ€Π΄Π΅Π½ΠΈΡ Π²Π΅Ρ‡Π΅ сС бСшС ΡƒΡ‚Π²ΡŠΡ€Π΄ΠΈΠ»Π°. Вя ΠΏΡ€Π΅ΠΌΠΈΠ½Π° ΠΎΡ‚ Fortran към Algol ΠΈ слСд Ρ‚ΠΎΠ²Π° към Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ наслСдници.

ΠšΠΎΠ³Π°Ρ‚ΠΎ Π΅Π·ΠΈΠΊΡŠΡ‚ Π΅ напълно ΡΡŠΡΡ‚Π°Π²Π΅Π½ ΠΎΡ‚ ΠΈΠ·Ρ€Π°Π·ΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡΡŠΡΡ‚Π°Π²ΡΡ‚Π΅ ΠΈΠ·Ρ€Π°Π·ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΆΠ΅Π»Π°Π΅Ρ‚Π΅. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΈΠ»ΠΈ (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ синтаксиса Arc)

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

ΠΈΠ»ΠΈ

(= x (if foo 1 2))

7. Π‘ΠΈΠΌΠ²ΠΎΠ»Π΅Π½ Ρ‚ΠΈΠΏ (A symbol type). Π‘ΠΈΠΌΠ²ΠΎΠ»ΠΈΡ‚Π΅ сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π°Ρ‚ ΠΎΡ‚ Π½ΠΈΠ·ΠΎΠ²Π΅Ρ‚Π΅, Π² Ρ‚ΠΎΠ·ΠΈ случай ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ Π·Π° равСнство, сравнявайки ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅.

8. Нотация Π·Π° ΠΊΠΎΠ΄ (A notation for code) с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π΄ΡŠΡ€Π²Π΅Ρ‚Π° ΠΎΡ‚ символи.

9. ЦСлият Π΅Π·ΠΈΠΊ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ Π½Π° Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (The whole language always available). Няма явно Ρ€Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π΅, Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Ρ‚Π΅ ΠΈΠ»ΠΈ стартиратС ΠΊΠΎΠ΄ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π΅, ΠΈΠ»ΠΈ Π΄Π° Ρ‡Π΅Ρ‚Π΅Ρ‚Π΅ ΠΈΠ»ΠΈ стартиратС ΠΊΠΎΠ΄, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Ρ‚Π΅, ΠΈΠ»ΠΈ Π΄Π° Ρ‡Π΅Ρ‚Π΅Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠΎΠ΄ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС.

Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ΄ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π΅ позволява Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π΄Π° прСнаписват синтаксиса Π½Π° Lisp; стартиранСто Π½Π° ΠΊΠΎΠ΄ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π΅ основата Π·Π° макроси; ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС Π΅ основата Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Lisp ΠΊΠ°Ρ‚ΠΎ Π΅Π·ΠΈΠΊ Π·Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΊΠ°Ρ‚ΠΎ Emacs; ΠΈ накрая, Ρ‡Π΅Ρ‚Π΅Π½Π΅Ρ‚ΠΎ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС позволява Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ Π΄Π° взаимодСйстват, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ s-ΠΈΠ·Ρ€Π°Π·ΠΈ, идСя, която наскоро Π΅ ΠΏΡ€Π΅ΠΎΡ‚ΠΊΡ€ΠΈΡ‚Π° Π² XML.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠšΠΎΠ³Π°Ρ‚ΠΎ Lisp бСшС ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½, всички Ρ‚Π΅Π·ΠΈ ΠΈΠ΄Π΅ΠΈ бяха Π΄Π°Π»Π΅Ρ‡ ΠΎΡ‚ ΠΎΠ±ΠΈΡ‡Π°ΠΉΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, ΠΊΠΎΠΈΡ‚ΠΎ сС Π΄ΠΈΠΊΡ‚ΡƒΠ²Π°Ρ…Π° ΠΎΡ‚ наличния Ρ…Π°Ρ€Π΄Π²Π΅Ρ€ Π² края Π½Π° 1950-Ρ‚Π΅.

Π‘ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π΅Π·ΠΈΠΊΡŠΡ‚ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅, Π²ΡŠΠΏΠ»ΡŠΡ‚Π΅Π½ Π² успСха Π½Π° популярнитС Π΅Π·ΠΈΡ†ΠΈ, постСпСнно Π΅Π²ΠΎΠ»ΡŽΠΈΡ€Π° към Lisp. Π’ΠΎΡ‡ΠΊΠΈ 1-5 Π²Π΅Ρ‡Π΅ са ΡˆΠΈΡ€ΠΎΠΊΠΎ разпространСни. Π’ΠΎΡ‡ΠΊΠ° 6 Π·Π°ΠΏΠΎΡ‡Π²Π° Π΄Π° сС появява Π² мСйнстрийма. Π’ Python Π² някаква Ρ„ΠΎΡ€ΠΌΠ° ΠΈΠΌΠ° Ρ‚ΠΎΡ‡ΠΊΠ° 7, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ подходящият синтаксис липсва. Π’ΠΎΡ‡ΠΊΠ° 8, която (с Ρ‚ΠΎΡ‡ΠΊΠ° 9) ΠΏΡ€Π°Π²ΠΈ макроситС Π² Lisp възмоТни, всС ΠΎΡ‰Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° само Π² Lisp, вСроятно Π·Π°Ρ‰ΠΎΡ‚ΠΎ (Π°) изисква Ρ‚Π΅Π·ΠΈ скоби ΠΈΠ»ΠΈ Π½Π΅Ρ‰ΠΎ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° лошо, ΠΈ (Π±) Π°ΠΊΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π° послСдно ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° мощността, Ρ‚ΠΎΠ³Π°Π²Π° Π²Π΅Ρ‡Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ‚Π²ΡŠΡ€Π΄ΠΈΡ‚Π΅, Ρ‡Π΅ стС ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚ΠΈΠ»ΠΈ Π½ΠΎΠ² Π΅Π·ΠΈΠΊ, Π° само стС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΠ»ΠΈ Π½ΠΎΠ² Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ Π½Π° Lisp; -)

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ програмисти, странно Π΅ Π΄Π° сС описва Lisp Ρ‡Ρ€Π΅Π· Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈ Π΅Π·ΠΈΡ†ΠΈ. МоТС Π±ΠΈ Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ Π±ΠΈΠ»ΠΎ Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ ΠΈΠΌΠ°Π» ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠœΠ°ΠΊΠΊΠ°Ρ€Ρ‚ΠΈ. Lisp Π½Π΅ Π΅ Π±ΠΈΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½, Π·Π° Π΄Π° ΠΏΠΎΠΏΡ€Π°Π²ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ Π½Π° Fortran; Ρ‚ΠΎΠΉ Π΅ възникнал ΠΏΠΎ-скоро ΠΊΠ°Ρ‚ΠΎ страничСн ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π½Π° ΠΎΠΏΠΈΡ‚ Π΄Π° аксиоматизиранС Π½Π° изчислСнията.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster