Python
Когда я изучил Python, я установил его на окнах с хорошим gui установщиком, и все .py файлы будут автоматически работать в Python из командной строки или проводника.
Я нашел это очень интуитивным и легким, потому что я мог немедленно разъяснить файлы текста и выполнить их.
Lisp
Я начинаю изучать шепелявость и решил (от обзоров), что SBCL не является плохой реализацией шепелявости.
Существует ли способ установить SBCL для выполнения .lisp файлов так же легко как с Python?
Есть ли другие реализации шепелявости, которые имеют это?
Исполняемые файлы
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 имеют аналогичные возможности. Для получения подробной информации обратитесь к их руководству или спросите здесь о конкретных реализациях.
Если вы уже загрузили и установили интерпретатор SBCL, то для запуска ваших программ, просто введя их в командную строку, вам необходимо добавить местоположение интерпретатора в вашу системную переменную PATH , чтобы ваша машина знала, где искать.
Это верно для любого языка. Установщик Python добавил местоположение интерпретатора Python в переменную среды PATH.
В зависимости от вашей платформы выполните быстрый поиск в Google, чтобы узнать, как установить переменные среды.
Несколько минут назад кто-то ответил, что я почти искал.
Ответ был связан с 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
Когда вы дважды щелкаете файлы в проводнике, он выполняет их, а когда вы запускаете их в командной строке, он делает то же самое.
SBCL может сохранить исполняемый образ ядра через sb-ext: save-lisp-and-die