Все права на текст принадлежат автору: Nikodemus Siivola.
Это короткий фрагмент для ознакомления с книгой.
Nikodemus' Common Lisp FAQNikodemus Siivola

Nikodemus Siivola NIKODEMUS' COMMON LISP FAQ

Самое начало

Common Lisp? CL? Clisp? Lisp?

«Common Lisp» — название языка, стандартизированного ANSI.

«CL» — наиболее предпочтительное сокращение предыдущего названия.

«Clisp» не является правильным сокращением, поскольку это название одной из реализаций Common Lisp.

«Lisp» — это категория языков, к которым относится CL.

«LISP» уже не пишут лет 20, Common Lisp часто сокращают до Lisp, если ясно из контекста, о чём именно идёт речь.

И что?

Про сам язык почитать можно тут:

http://random-state.net/features-of-common-lisp.html

Как научиться Common Lisp?

1. Прочитать хорошую книгу о Common Lisp.

2. Начать его использовать.

Много людей не раз пытаются пройти по первому пути, но забывают про второй.

Ну правда, нельзя же научиться программировать на языке, не начав его использовать. И потом, без работы над достаточно крупной программой многие вещи вообще невозможно понять правильно.

Какие подводные камни обходить?

Любая хорошая книга расскажет вам об особенностях и трюках языка, но есть пара психологических и социальных моментов, на которых многие спотыкаются:

1. Изучение макросов Lisp сводит с ума.

Макросы Lisp — классная штука, но сила, которую они дают, новичков часто сбивает с толку.

Часто симптом проблемы — попытка что-то сделать без ясного понимания того, зачем это делается. Запомните, все что можно сделать с помощью макросов, можно сделать и без них.

Конечно, может получиться не так практично, но память об этом опускает с небес на землю.

Перед тем, как научиться бегать, научитесь ходить. Оно того стоит, тем более что потом можно и полететь.

2. Lisp не идеален, и это не новость.

Некоторые приходят к Lisp'у с завышенными ожиданиями и разочаровываются. Другие сравнивают Lisp с языком X и обнаруживают, что первый в чем-то проигрывает. ...



Все права на текст принадлежат автору: Nikodemus Siivola.
Это короткий фрагмент для ознакомления с книгой.
Nikodemus' Common Lisp FAQNikodemus Siivola