|
Article on other languages:
|
Common Lisp — промышленный стандарт языка Лисп (ANSI X3.226-1994). Был разработан с целью привести к общему знаменателю множество существовавших на тот момент диалектов Лиспа. Включает в себя объектно-ориентированную подсистему CLOS, развитую систему Lisp макросов, позволяющую вводить в язык новые синтаксические конструкции, использовать техники метапрограммирования и обобщённого программирования. Большинство современных реализаций Лиспа ориентируются либо на него, либо на альтернативный «академический» диалект лиспа — Scheme.
РеализацииCommon Lisp отличается от таких языков как C#, Java, Perl, Python тем, что он определяется своим стандартом и не существует его единственной или канонической реализации. Любой желающий может ознакомится со стандартом и создать свою собственную реализацию.
ПримерыПример задания контрольной работы по функциональному программированию: Напишите функцию, которая из данного одноуровневого списка строит список списков его элементов, например, (a b) -> ((a) (b)).
(defun list-of-lists (x) (when x (cons (list (first x)) (list-of-lists (rest x)))))
(defun list-of-lists (list) (mapcar 'list list))
(defun list-of-lists (list) (loop for i in list collect (list i))) Примечания
Ссылки
Документация и учебники
Article keywords: ansi common lisp, common edition hp language lisp second technologies, practical common lisp, common document lisp, clos common guide in lisp object oriented programmer programming, common lisp scheme, amount common community lisp, |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.