Как я могу просто запустить файлы lisp

Питон

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

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

Лисп

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

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

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


person AnnanFay    schedule 07.06.2010    source источник
comment
Я предлагаю хотя бы попробовать SLIME. В конце концов, интерактивная разработка — это основная часть того, что делает Lisp великолепным.   -  person Matthias Benkard    schedule 11.06.2010


Ответы (4)


Исполняемые файлы

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

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

person Rainer Joswig    schedule 07.06.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

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

person AnnanFay    schedule 07.06.2010

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

person G__    schedule 07.06.2010

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

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

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

person Zachary Wright    schedule 07.06.2010
comment
Я попытался добавить местоположение sbcl.exe в переменную env PATH, однако это, похоже, ничего не меняет. Я также попытался установить sbcl.exe в качестве программы по умолчанию, которая открывает файлы .lisp в проводнике Windows. Ни один из них не позволяет мне запускать файлы lisp напрямую. - person AnnanFay; 08.06.2010