Установите LISP на мой Linux-компьютер - PullRequest
13 голосов
/ 01 июля 2011

Я использую Vim в качестве редактора.«Практический общий Lisp» предлагает установить Lispbox, я не знаю, как использовать emacs, не знаю, как запустить код lisp с этим TT, после этого я нахожу плагин lisp для vim под названием limp.vim с длинной и сложной инструкцией по установке.: ((Наконец-то я установил «Clisp» и могу запустить код lisp с помощью простой команды:

clisp ~/test.lisp

Но как его скомпилировать? Является ли lisp компилируемым языком? Извините, я просто ничего не знаю, я новичок в lisp

Кто-нибудь может сказать мне, что именно нужно для установки lisp на мой Linux? Что такое SLIME, sbcl, и т. д .?

Ответы [ 4 ]

8 голосов
/ 01 июля 2011

Установите и изучите следующие вещи:

  • SBCL компилятор

установите двоичный файл из http://www.sbcl.org/platform-table.html Как только вы привыкли к нему, скомпилируйте из исходного кодаи держать источник вокруг.Таким образом, вы можете легко перейти к определениям функций SBCL с M-.в Emacs.

  • Emacs

посмотрите этот скриншот, чтобы увидеть, как кто-то реализует raytracer Raytracer в Common Lisp

Это новый пакет управления.Когда я начал это было не там.Теперь у нас есть это, и вы должны использовать это.Это делает вещи намного проще.Запустите 'sbcl --load quicklisp.lisp', а затем введите (quicklisp-quickstart: install), нажмите enter и затем выполните (ql: add-to-init-file)

  • SLIME запуститсяв Emacs.

    Попробуйте установить его с помощью quicklisp.Прочтите его руководство и выясните, что следует записать в файл .emacs, чтобы он автоматически запускался при открытии файла lisp.При желании можно посмотреть скринкаст.

  • Paredit

Серьезно, вы должны научиться этому (даже если парень из скриншота с трассировкой лучей не использовалЭто).Вы должны начать с (, это сделает две скобки. С M- (вы можете заключить существующее s-выражение. Ck обрезает s-выражение за курсором, а с помощью Cy вы можете вставить его где угодно.

  • ASDF

Это программа для lisp. Вы должны научиться определять систему в файле ASDF.

  • Ссылка

Я напечатал этот буклет, Краткий справочник по Common Lisp . Это очень лаконично.

7 голосов
/ 01 июля 2011

Lisp может быть скомпилирован, но это не обязательно. Clisp - это всего лишь один Лисп, работающий в Linux. SBCL еще один. И SLIME - это интерфейс от Emacs, чтобы можно было сказать все Lisps в Linux.

Вы можете использовать Slime с SBCL, CLisp, Lispworks и Franz Common Lisp. Вы даже можете многое узнать о Лиспе, просто используя Emacs Он имеет свой собственный Lisp-диалект Elisp, но вы также можете использовать библиотеки совместимости Common Lisp.

Emacs, вероятно, является предпочтительной IDE для Common Lisp, поскольку он использует внутренний Lisp.

Если вы хотите установить одно программное обеспечение, вам следует проверить LispWorks или Allegro Common Lisp (ранее Franz Common Lisp).

3 голосов
/ 28 августа 2017

Кто-нибудь может сказать мне, что именно нужно для установки lisp на мой Linux?

В других ответах описано, что такое SLIME, sbcl и т. Д.Но я хотел дать краткий ответ.

Чтобы установить clisp в Ubuntu, просто запустите sudo apt-get install clisp.Больше ничего не нужно для запуска Lisp.Другие дистрибутивы можно найти в соответствующих менеджерах пакетов.Однако не удивляйтесь тому, что в некоторых дистрибутивах не будет застежек, например, Amazon Linux AMI, похоже, не имеет застежек.clisp ~/test.lisp - это все, что вам нужно для запуска Lisp.

В настоящее время более популярно использовать SLIME и ASDF.Как новичок вам пока не нужно их использовать.SLIME - это модный редактор для Lisp, а ASDF - менеджер пакетов.Настроить Clisp намного проще, учитывая, что для установки буквально требуется всего одна строка и одна строка.SLIME и ASDF более вовлечены и занимают больше времени на изучение и настройку.Лично я бы порекомендовал начать с использования Clisp и только позже - с использованием SLIME и ASDF, чтобы вы лучше поняли Lisp, что значительно облегчит использование SLIME и ASDF.Когда вы будете готовы, я рекомендую прочитать документацию SLIME и ASDF.

2 голосов
/ 03 июля 2011

Вы можете выучить lisp, используя идиомы, к которым вы привыкли, из других языков (редактирование, компиляция, запуск). В конце концов, lisp предлагает другие варианты, которые вы можете выбрать.

Пока Vim будет балансировать () по мере того, как вы печатаете, у него есть единственная функция, которая вам действительно нужна в вашем редакторе.

В конце концов, вы можете выбрать SLIME (для которого нужен emacs), но, конечно, начинать не обязательно.

Вы можете выбрать любую реализацию 'Common Lisp' (из которых clisp, похоже, уже есть). Некоторые из них будут компилироваться в автономный двоичный файл (как вы, возможно, привыкли к C, как цепочки инструментов), но большинство будет зависеть от времени выполнения, с которым поставляется lisp, даже когда компилируется файл .lisp (аналогично Java, Python и т. Д.).

Вы можете посмотреть ' compile-file ' в документации вашего lisp, чтобы увидеть, как скомпилировать файлы .lisp. Common Lisp включает компилятор в языковую среду выполнения.

...