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, но эта страница не сразу предоставляет синтаксис вызова командной строки.)
Вот как вы запускаете несколько реализаций в командной строке:
Ответ 6
Если вы ищете Схему для работы с SICP, посмотрите схему MIT/GNU
http://groups.csail.mit.edu/mac/projects/scheme/
http://www.gnu.org/software/mit-scheme/index.html
Ответ 7
Наиболее широко используемая IDE для Common Lisp, особенно в свободном программном подмножестве сообщества, на самом деле SLIME, который работает на Emacs. Вы можете использовать любой компилятор CL, который вы предпочитаете, и вызывать Lisp исходные файлы так, как вы описываете, но если вы это сделаете, вы не будете использовать многие из динамических функций Lisps, которые настолько невероятно полезны при разработке вашего приложения.
Я предлагаю вам взглянуть на это демонстрационное видео SLIME, чтобы понять, что я имею в виду, хотя это может быть немного устаревшим при этом точка.
Если проблема в том, что вам (кажется, вы) не нравятся Emacs, я серьезно предлагаю вам попробовать ее изучить. Шутки в сторону. Нет, я имею в виду. Однако существуют альтернативы, такие как IDE, предоставленные коммерческими реализациями Lisp, такие как Allegro и Lispworks (доступны бесплатные пробники) или подключаемый модуль Eclipse, называемый Cusp.
Ответ 8
Вы пробовали Allegro CL от http://www.franz.com/?
Ответ 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.