Lisp/интерпретатор схем без Emacs?

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

lispinterpret sourcefile.lisp

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

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

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

Ответы

Ответ 1

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

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

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

Ответ 2

Похоже, что Steel Bank Common Lisp (SBCL) также подходит к тому, что вы хотите:

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

SBCL является как старшим, так и открытым исходным кодом.

Ответ 3

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

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

Ответ 4

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

#!/USR/бен/CLISP

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

Ответ 5

Большинство интерпретаторов схем, с которыми я знаком, можно запустить из командной строки. (Большая часть приведенного ниже списка извлекается из сравнительной таблицы на странице Alexey Radul Варианты выбора схемы. Более обширный список представлен в schemewiki, но эта страница не сразу предоставляет синтаксис вызова командной строки.)

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

Ответ 7

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

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

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

Ответ 9

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

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

Ответ 10

Нет "интерпретатор" требует emacs.

Кроме того, emacs может запускать elisp безгласным образом.

Ответ 11

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

Ответ 12

Другим хорошим диалектом lisp является cmucl. Они любили хвастаться тем, что были "самым быстрым" lisp.