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

Python

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

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

Лисп

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

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

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

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

муть

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

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


несколько минут назад кто-то ответил ответом, приближающимся к тому, что я искал.

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

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

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

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


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


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

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

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