Как я могу просто "запустить" файлы LISP - PullRequest
27 голосов
/ 08 июня 2010

Python

Когда я изучил Python, я установил его на Windows с хорошим установщиком графического интерфейса, и все файлы .py автоматически запускались на python из командной строки или проводника.

Я нашел это очень интуитивно понятным и простым, потому что я мог мгновенно создавать простые текстовые файлы и запускать их.

1010 * Лисп *

Я начинаю изучать lisp и решил (по отзывам), что SBCL - неплохая реализация lisp.

Есть ли способ настроить SBCL для запуска файлов .lisp так же легко, как с Python?

Есть ли другие реализации lisp, которые имеют это?

Ответы [ 4 ]

23 голосов
/ 08 июня 2010

Исполняемые

SBCL может сохранять исполняемые образы, как упоминает Грег Харман (см. Ключевое слово: EXECUTABLE): http://www.sbcl.org/manual/index.html#Saving-a-Core-Image

Сценарии

Файлы Lisp могут быть выполнены как скрипты, см .: http://www.sbcl.org/manual/#Shebang-Scripts

Параметры командной строки

SBCL имеет параметры командной строки для оценки / загрузки кода lisp при запуске: http://www.sbcl.org/manual/#Command-Line-Options

SLIME

SLIME - это интерфейс Emacs для Common Lisp. Можно использовать SBCL через SLIME из Emacs. Многие предпочитают прослушиватели Emacs Lisp обычным интерфейсам оболочки.

Большинство реализаций Common Lisp имеют схожие возможности. За подробностями обращайтесь к их руководству или спрашивайте здесь о конкретных вариантах реализации.

8 голосов
/ 08 июня 2010

Несколько минут назад кто-то ответил ответом, близким к тому, что я искал.

Ответ связан с http://www.sbcl.org/manual/Shebang-Scripts.html, что очень помогло мне найти решение. Кто бы это ни был, он не должен был удалять их ответ, поскольку я собирался пометить его как правильный;)

Мое окончательное решение состояло в том, чтобы создать пакетный сценарий, который связан с помощью обычной ассоциации файлов программ как программа для открытия файлов .lisp (щелкните правой кнопкой мыши файл-> Свойства-> Открыть с помощью -> [Изменить]).

@ECHO OFF
"C:\Program Files\Steel Bank Common Lisp\1.0.37\sbcl.exe" --script %1

Когда вы дважды щелкаете файлы в проводнике, он запускает их, а когда вы запускаете их в командной строке, он делает то же самое.

2 голосов
/ 08 июня 2010

SBCL может сохранить исполняемый образ ядра через sb-ext: save-lisp-and-die

1 голос
/ 08 июня 2010

Если вы уже скачали и установили интерпретатор SBCL, то для запуска ваших программ, просто введя их в командную строку, вам нужно добавить местоположение интерпретатора в системную переменную PATH, чтобы ваш компьютер знал, где смотреть.

Это верно для любого языка. Программа установки Python добавила расположение интерпретатора Python в переменную среды PATH.

В зависимости от вашей платформы, выполните быстрый поиск в Google о том, как установить переменные среды.

...