Подтвердить что ты не робот

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

Python

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

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

Lisp

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

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

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

4b9b3361

Ответ 1

Исполняемые

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 поверх типичных интерфейсов оболочки.

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

Ответ 2

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

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

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

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

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

Ответ 3

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

Ответ 4

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

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

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