Lisp

Ищите подрядчика?
Устройте конкурс между агентствами и узнайте реальные цены и сроки выполнения вашего проекта. Создание заказа занимает 5 минут.
Об инструменте

Что такое Lisp

Lisp – семейство языков программирования. Синтаксис диалектов Lisp состоит из линейных списков символов. По этой причине Lisp стал популярен в науке – в языке удобно реализованы символьные вычисления. Lisp стал первым языком, который поддерживает метапрограммирование, благодаря чему на нем появились первые разработки искусственного интеллекта.

Используется для разработки веб-приложений, искусственного интеллекта и в некоторых других промышленных областях. Имеет ряд диалектов (в частности — скриптовых), которые служат для решения определенных задач — от науки и медицины до геймдева. Также существует ряд языков, которые являются прямыми потоками Lisp — Scheme, Racket, Clojure, Logo.

Создан математиком Джоном Маккарти, который первым ввел понятие искусственного интеллекта. Разработка Lisp подразумевала введение ряда новых концепций, которые ранее никем не применялись.

У языка появилось большое количество диалектов из-за его применения в различных лабораториях и интитутах – в то время не было интернета и разные научные группы модернизировали язык под себя. Первая версия языка появилась в 1958 году, но такие диалекты, как Common Lisp, Scheme и Clojure применяют до сих пор.

Основные возможности Lisp

  • Списки данных, которые могут быть вложены в друг друга, передаваться как аргументы функций и возвращаться в качестве результатов. Также списки в Lisp могут быть модифицированы и манипулироваться с помощью специальных функций и операторов.
  • Продвинутый функционал для создания рекурсий, что делает язык пригодным для решения задач, требующих многоуровневой обработки данных.
  • Гибкую система макросов, которая позволяет преобразовывать код перед выполнением и создавать разработчику собственные синтаксические конструкции.

Особенности Lisp

Язык поддерживает сильную динамическую типизацию. Современная версия языка является мультипарадигмальной, но синтаксис языка рассчитан на функциональное программмирование. Lisp – интерпретируемый язык, благодаря чему его программы могут быть запущены напрямую, без предварительной компиляции.

Преимущества Lisp

  • Использование списков в качестве данных и данных структур.
  • Поддержка метапрограммирования, с которой можно динамически модифицировать язык.
  • Автоматический контроль памяти, который снимает с программисту задачу по управлению памятью в программе.
  • Большое количество готового кода в сфере разработки искусственного интеллекта.
Подробнее Свернуть
СЛЕДУЮЩАЯ
С