Common Lisp: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Нет описания правки
м робот добавил: pl:Common Lisp
Строка 46: Строка 46:
[[ja:Common Lisp]]
[[ja:Common Lisp]]
[[ko:커먼 리스프]]
[[ko:커먼 리스프]]
[[pl:Common Lisp]]
[[pt:Common Lisp]]
[[pt:Common Lisp]]
[[sv:Common Lisp]]
[[sv:Common Lisp]]

Версия от 18:44, 23 февраля 2008

Common Lisp — промышленный стандарт языка Лисп (ANSI X3.226-1994). Был разработан с целью привести к общему знаменателю множество существовавших на тот момент диалектов Лиспа. Включает в себя объектно-ориентированную подсистему CLOS, развитую систему Lisp макросов, позволяющую вводить в язык новые синтаксические конструкции, использовать техники метапрограммирования и обобщённого программирования.

Большинство современных реализаций Лиспа ориентируются либо на него, либо на альтернативный «академический» диалект лиспа — Scheme.


Пример задания контрольной работы по функциональному программированию: Напишите функцию, которая из данного одноуровневого списка строит список списков его элементов, например, (a b) -> ((a) (b)).

(defun spisok_spiskov (x)
  (if (not (null (rest x)))
      (cons (list (first x))
      (spisok_spiskov (rest x))) (list x)))

Реализации

Свободные

  • CLISP — GNU CLisp
  • CMUCL — CMU CommonLisp
  • GCL — GNU Common Lisp
  • SBCL — Steel Bank Common Lisp

Проприетарные

  • www.franz.com — Frantz Inc — производитель Allegro Lisp
  • LispWorks
  • Corman Lisp — компактный, слегка сокращённый CommonLisp для Windows. По лицензии — нечто среднее между Open Source и Shareware.

Ссылки

Документация