Установите lisp на мою Linux-машину

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

clisp ~/test.lisp

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

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

Ответ 1

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

  • 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

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

  • ASDF

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

  • Ссылка

Я напечатал эту брошюру " Краткая справочная информация по Common Lisp". Это очень красноречиво.

Ответ 2

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

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

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

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

Ответ 3

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

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

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

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

Ответ 4

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

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

В конце концов, вы, возможно, захотите посмотреть в SLIME (который нуждается в emacs), но, конечно, не нужно начинать.

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

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