Skip to content

Latest commit

 

History

History
106 lines (64 loc) · 4.37 KB

1-intro.md

File metadata and controls

106 lines (64 loc) · 4.37 KB

Как начать?

Почему Lisp?

  • Культура
  • Интерактивность
  • Простота
  • Гибкость (мультипарадигменный + глубоко изменяемый)
  • Стабильность и зрелость
  • Подходит для очень широкого круга людей: от художников до астрономов
  • Светлая сторона силы

yoda

(c) http://raphaelgbr.deviantart.com/art/Yoda-Cartoon-100020385

Стандарт

Hyperspec

1985-1994

Hyperspec (см. также hyperspec.el)

Quick Reference

ANSI CL на русском Пола Грема — годный обзор

Реализации

Реализации

Более 20, из которых около 8 активно поддерживаются и развиваются

В первую очередь: SBCL (на Linux) и CCL (на Mac & Win)

Также:

  • CLisp — поиграться
  • ABCL — на JVM, хорошо развивается
  • LispWorks — крутая, но дорогая, включает IDE, кросс-платформенный графический фреймворк и многое другое

IDE

Emacs

Библиотеки

Xach

Quicklisp — проще простого

Quickdocs — документация по всем библиотекам в Quicklisp

CLiki — Open Source Lisp Wiki

Книги и руководства

PCL

Начинайте с Practical Common Lisp — для инженеров, или же с Land of Lisp — для творческих личностей

Простые рецепты — CL Cookbook, слегка устаревшие

Вопросы стиля — Google Common Lisp Style Guide, Tutorial on Good Lisp Style

Код из книг — lispdoc

Спрашивайте на Stack Overflow

Продвинутые книги:

И, вообще: Lisp Books

Задание

  1. Установить одну из реализаций Common Lisp (рекомендую CCL).
  2. Установить Quicklisp.
  3. Выбрать редактор, если вы еще не пользуетесь одной из указанных опций (рекомендую Emacs). Если нужно, то научиться им пользоваться на базовом уровне. Если нужно, настроить среду взаимодействия с Lisp'ом. Создать файл hello.lisp, в котором написать (print "hello world") и, используя Lisp-среду, его выполнить (например, с помощью (load "hello.lisp")). Увидеть в консоли надпись hello world.
  4. Выбрать одну из названных книг и прочитать одну главу из нее. Кратко описать, какие концепции в ней оказались новыми, неожиданными, понравились или не понравились, и почему.