Интерпретатор Lisp / Scheme без Emacs?

Я давно хотел научить себя Лиспу. Тем не менее, все интерпретаторы, о которых я слышал, имеют какой-то вкус emacs. Существуют ли какие-либо интерпретаторы командной строки, чтобы я мог ввести это в командной строке:

lispinterpret sourcefile.lisp

так же, как я могу запустить Perl или Python.

Хотя я также хотел бы поближе познакомиться с Emacs (хотя бы не разочаровываться, когда я работаю с кем-то, кто использует Emacs), я бы предпочел отделить изучение Emacs от изучения Lisp.

Изменить: Я на самом деле хочу следовать SICP, который использует Схему, поэтому ответ о Схеме будет более полезным. Я просто не знаком с различиями.

13.08.2008 11:06:12
12 ОТВЕТОВ

Оформить заказ CLISP вики-ссылку то есть. был использован Полом Грэмом

Прямая ссылка

6
13.08.2008 11:11:42
clisp особенно хорош для интерактивного использования, когда он скомпилирован с поддержкой ncurses (стиль bash-завершения Bash), выборка документации из гиперспека и т. д.
dsm 20.09.2008 09:42:56
Если с "то есть". Вы имеете в виду «то есть»: что говорит «id est» (по-английски: «то есть»). Я думаю, что вы хотите сказать «например» (например, gratia = например).
Svante 24.11.2008 15:14:18

Вы пробовали Allegro CL с http://www.franz.com/ ?

1
13.08.2008 11:13:43
@crashmstr: у Allegro есть бесплатная пробная версия, которая должна быть полностью адекватной, если вы хотите выучить этот язык.
Pillsy 17.09.2009 13:51:47

Вы также можете попробовать DrScheme , который не является хотя бы отдельным интерпретатором, но не является emacs :)

По сути, это простая IDE, в которой есть область для ввода кода, которая может быть выполнена в виде файла, а затем еще одна область, представляющая собой работающий интерпретатор, с которым вы можете взаимодействовать.

(Кроме того, найдите подкасты UC Berkeley CS61A и прослушайте их, а также прочитайте SICP)

13
5.03.2009 01:27:13

Похоже, Steel Bank Common Lisp (SBCL) также обслуживает то, что вы хотите:

http://www.sbcl.org/manual/#Shebang-Scripts

SBCL - это как первоклассный, так и открытый код.

7
13.09.2017 22:59:49

@Nathan: Я обновил ссылки на Common Lisp, потому что вы спрашивали о Lisp (особенно со ссылкой на Emacs Lisp). Однако Common Lisp очень отличается от Scheme. Программа, написанная для одного, вряд ли будет работать на другом.

Как вы упомянули, SICP предназначен для изучения Scheme, а не Lisp (или, по крайней мере, не Common Lisp и не Emacs Lisp). Существуют некоторые совпадения в принципах, однако вы не можете просто вырезать и вставить код из SICP и ожидать, что он будет работать в любой системе Common Lisp или Emacs Lisp. :-)

1
14.08.2008 00:45:14

Еще один хороший диалект лиспа - cmucl . Они любили хвастаться тем, что были «самым быстрым» языком.

0
14.08.2008 00:49:17

На самом деле наиболее широко используемой IDE для Common Lisp, особенно в сообществе свободного программного обеспечения, является SLIME , работающий на Emacs. Вы можете использовать любой предпочитаемый вами CL-компилятор и вызывать исходные файлы Lisp так, как вы описываете, но если вы это сделаете, вы не воспользуетесь многими динамическими функциями Lisps, которые так невероятно полезны при разработке вашего приложения.

Я предлагаю вам взглянуть на это демонстрационное видео SLIME, чтобы понять, что я имею в виду, даже если в данный момент он может быть немного устаревшим.

Если проблема в том, что вам (кажется, вам) не нравятся Emacs, я серьезно советую вам попробовать его изучить. Шутки в сторону. Нет, правда, я имею в виду это. Однако есть альтернативы, такие как IDE, предоставляемые коммерческими реализациями Lisp, такими как Allegro и Lispworks (доступны бесплатные пробные версии ), или подключаемый модуль Eclipse под названием Cusp .

2
27.08.2008 23:54:23

Я часто пишу сценарии оболочки lisp, которые начинаются с этой строки:

#! / USR / бен / CLISP

Тогда вам даже не нужно вводить «lispinterpret» в командной строке. Просто отметьте исполняемый файл скрипта и запустите его напрямую.

5
15.09.2008 16:36:10

Никакой «переводчик» не требует emacs.

Также emacs может запускать elisp без головы.

1
10.10.2008 18:55:32

Если вы ищете Схему для работы с SICP, взгляните на Схему MIT / GNU

http://groups.csail.mit.edu/mac/projects/scheme/

http://www.gnu.org/software/mit-scheme/index.html

3
10.10.2008 19:01:31
Схема MIT / GNU использует интерпретатор, очень похожий на Emacs.
Ceasar Bautista 8.09.2011 00:42:34
Включенный редактор Edwin похож на Emacs, а в REPL есть некоторые Emacs-подобные команды для прерывания , но это еще не все. С MIT-Scheme он мог изучать Scheme без изучения Emacs.
crashmstr 8.09.2011 12:32:16

Похоже, схема оболочки подходит для ваших целей. Взгляните на http://www.scsh.net/index.html

1
24.11.2008 23:33:17

Большинство знакомых мне схемных интерпретаторов можно запустить из командной строки. (Большая часть списка, приведенного ниже, извлечена из сравнительной таблицы на странице « Выбор реализации схемы» Алексея Радула . На сайте schewiki есть более обширный список, но эта страница не обеспечивает немедленный синтаксис вызова командной строки.)

Вот как вы запускаете несколько реализаций в командной строке:

4
6.02.2013 14:05:09
Иногда эти реплы имеют очень плохое «редактирование строки». Ударить стрелку влево и получить ^ [[D ужасно. В этих случаях вы можете использовать rlwrap, который оборачивает программу поддержкой чтения строк (запустите ее с помощью rlwrap <commandrepl>). Ваши настройки readline (~ / .inputrc file) вступят в силу, так что вы даже можете использовать режим vi readline, если хотите.
spelufo 30.07.2015 11:16:12