Как я могу просто “запускать” файлы lisp
-
24-10-2019 - |
Вопрос
Питон
Когда я изучил Python, я установил его в Windows с помощью приятного установщика с графическим интерфейсом, и все файлы .py автоматически запускались на python из командной строки или проводника.
Я нашел это очень интуитивно понятным и простым, потому что я мог мгновенно создавать обычные текстовые файлы и запускать их.
Шепелявить
Я начинаю изучать lisp и решил (исходя из отзывов), что SBCL - неплохая реализация lisp.
Есть ли способ настроить SBCL для запуска файлов .lisp так же просто, как с Python?
Существуют ли другие реализации lisp, которые имеют это?
Решение
Исполняемые файлы
SBCL может сохранить исполняемые изображения, как упоминает Грег Харман (см. Ключевое слово: исполняемое файл): 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 для Common LISP. Можно использовать SBCL через слизь из Emacs. Многие люди предпочитают слушателей EMACS LISP из -за типичных интерфейсов оболочки.
Наиболее распространенные реализации LISP имеют сходные возможности. Для получения подробной информации проконсультируйтесь с их руководством или спросите здесь конкретных реализаций.
Другие советы
Несколько минут назад кто -то ответил ответом, приближающимся к тому, что я искал.
Ответ связан с http://www.sbcl.org/manual/shebang-scripts.html Что было очень помог в выяснении моего решения. Кто бы это ни был, не должен был удалять их ответ, так как я собирался пометить его как правильный;)
Моим окончательным решением было создание пакетного скрипта, который связан с помощью обычной ассоциации программных файлов в качестве программы для открытия файлов .lisp (щелкнуть правой кнопкой мыши-> Properties-> открывается с помощью-> [Изменение]).
@ECHO OFF
"C:\Program Files\Steel Bank Common Lisp\1.0.37\sbcl.exe" --script %1
Когда вы дважды нажимаете файлы в Explorer, он выполняет их, и когда вы запускаете их в командной строке, это делает то же самое.
SBCL может сохранить исполняемый образ ядра с помощью sb-ext:сохрани-шепелявость-и-умри
Если вы уже загрузили и установили интерпретатор SBCL, то для того, чтобы запустить свои программы, просто введя их в командную строку, вам необходимо добавить местоположение интерпретатора к переменной пути системы, чтобы ваша машина знала, куда искать.
Это верно для любого языка. Установщик Python сделал, так это добавил местоположение интерпретатора Python к переменной среды вашего пути.
В зависимости от вашей платформы, выполните быстрый поиск в Google о том, как установить переменные среды.