Большая ничья - это сообщество. С момента изобретения языка Lisp привлекал самых амбициозных и ярких разработчиков. Везде, где исследователи пытаются решить проблемы, которые никогда не были решены, вы, вероятно, найдете Лисп, например, в исследованиях искусственного интеллекта (ИИ), компьютерном зрении, планировании, представлении знаний и сложной эвристической оптимизации. Язык поддается решению проблем как снизу вверх, так и сверху вниз одновременно, что, похоже, помогает в решении самых сложных задач.
Расширяемый синтаксис с помощью макросов означает, что редко требуется расширять определение языка. Многое из того, что потребует расширения языка в более ограниченном языке, - это просто макрос с Лиспом. Таким образом, программисты на Лиспе могут свободно использовать заново изобретенные концепции языка без нового языкового стандарта и без необходимости реального снижения скорости. На базовом уровне, запечатывание стандартного кода становится ненужным из-за небольших расширений. Совершенно новые идеи в потоке управления, такие как унификация в стиле Prolog, реализуются эффективно и компактно в качестве расширений.
Система ООП, CLOS , находится в своем классе с точки зрения гибкости. Очень сложно вернуться к зачаточному C ++ / Java / C # OOP после того, как почувствуешь вкус. Шаблоны дизайна GoF 5 становятся ненужными, поскольку они могут быть выражены просто и прямо.
У языка не было единого корпоративного владельца и единой окончательной реализации, хотя он имеет стандарт ANSI со многими соответствующими реализациями. Крупные новые реализации появляются каждые десять лет, а старые все еще довольно активны. Специалисты могут планировать использовать свои специализированные знания еще долго. Это действительно вызывает некоторое анархистское трение и фрагментацию сообщества, но это также означает, что ковер не может быть вырван, и язык не может стать умирающим по корпоративным или проектным политическим причинам. Всегда есть несколько коммерческих реализаций и реализация с открытым исходным кодом. Те, кто больше ориентирован на производительность, регулярно сравнивают с 2-кратным коэффициентом самых быстрых, хорошо финансируемых императивных языковых реализаций.
Ахиллесова пята ранней коммерциализации Lisp - это занимаемая памятью область, в которой учитывались как функции безопасности типов языка, так и расширенные среды разработки программного обеспечения, которые они включали, с невероятными функциями, такими как полная онлайн-документация, включая графику. Машина Symbolics Lisp объемом 64 МБ оказалась недешевой по сравнению с рабочей станцией Sun объемом 8 МБ. Сегодня цены на оперативную память упали, и существует огромный интерес к языкам Lisp, особенно с учетом того, что основные языки Java, C #, PHP сегодня продвинулись лишь минимально по сравнению с языками 30 лет назад.
В настоящее время есть современные языки, конкурирующие с Lisp за умную совместную работу с интеллектуальными разработчиками: Python, Lua , Erlang , Haskell и OCaml . Но ни один из них не предлагает такое же сочетание зрелости, адаптивности, множественных реализаций, соответствующих стандартам, и скорости.