Как я могу просто “выполнить” файлы шепелявости

Python

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

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

Lisp

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

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

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

27
задан Annan 7 June 2010 в 20:30
поделиться

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

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

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

24
ответ дан 28 November 2019 в 05:35
поделиться

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

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

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

1
ответ дан 28 November 2019 в 05:35
поделиться

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

Ответ был связан с 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

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

8
ответ дан 28 November 2019 в 05:35
поделиться

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

2
ответ дан 28 November 2019 в 05:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: