Как запустить Clojure REPL?

Назовите известные вам способы запуска Clojure REPL. Какой твой любимый ? Подчеркивает ли он что-то для вас?

Я знаю: 1. IDE NetBeans с подключаемым модулем Enclojure и 2. сценарий оболочки Leiningen: lein repl

Пока что у меня нет фаворита, и я бы определенно хотел несколько цветов.

Что еще ?


person Belun    schedule 27.08.2010    source источник


Ответы (5)


Clojure REPL с подсветкой синтаксиса полностью возможен в Emacs - я написал необходимый код в ответ на очень старый вопрос здесь, по SO: Есть ли цветной REPL для Clojure? С тех пор я настроил его, чтобы правильно обрабатывать подсказки и распечатки из процесса Clojure; обновленная версия доступна в этом Gist. Обратите внимание, что это предназначено для расширения SLIME REPL и что самая последняя версия полагается на достаточно свежий режим clojure. Я собирался упаковать это должным образом, чтобы слизистые кложурианцы могли просто вставить его в свои конфигурации Emacs ... могли бы просто сделать это когда-нибудь в ближайшее время.

В качестве другого варианта у меня, кажется, очень смутное воспоминание о VimClojure, когда REPL выделял пользовательский ввод давным-давно ... Однако я определенно могу ошибаться в этом.

Да, и поскольку вам интересно узнать о других возможных способах запуска Clojure REPL, все плагины IDE предоставляют свои собственные REPL; вы можете использовать обычный подчиненный-лисп-режим в Emacs; java -jar clojure.jar запускает REPL с текущим рабочим каталогом в пути к классам; если вы встраиваете swank-clojure в свое приложение, вы можете запускать серверы REPL из него; VimClojure обеспечивает приятный опыт REPLing внутри Vim (и я считаю, что он предоставляет эквивалент M-x slime-connect, хотя, опять же, я не использовал его довольно долгое время); вы можете использовать Leiningen или clojure-maven-plugin для запуска автономных REPL или экземпляров swank (я бы ожидал, что другие инструменты сборки, поддерживающие Clojure, тоже будут способны на это); cljr может запускать консольные REPL, REPL, упакованные в окно Swing, и экземпляры swank; может быть больше.

person Michał Marczyk    schedule 27.08.2010
comment
Самая последняя версия блокировки шрифта в режиме Clojure для кода SLIME REPL теперь является частью Фила Хагельберга новый проект durendal. - person Michał Marczyk; 19.09.2010

Вы можете запустить его с помощью Redcar Editor, используя Enclojure REPL. Снимок экрана этого блога есть в действии. Он поддерживает цветную подсветку синтаксиса. Redcar поддерживает закрытие в целом не очень хорошо, но я работаю над улучшением опыта. Если вы попробуете, дайте мне знать, что вы думаете.

person dbyrne    schedule 27.08.2010
comment
Ой, это круто! +1 за улучшение инструментария Clojure. :-) - person Michał Marczyk; 28.08.2010

Cljr - это Clojure REPL и менеджер пакетов, разработанный Дэвидом Либке.

Это удовлетворяет потребность в ответе на «просто пробовать». Простая командная строка repl, swank repl и swank server (для использования с режимом Emacs SLIME) могут быть запущены с легко управляемыми зависимостями clojure и java.

person Alex Stoddard    schedule 27.08.2010

Если я использую Emacs или где-то открыт Emacs, я обычно просто использую SLIME, подключенный к шикарному серверу. Таким образом я получаю выделенный REPL и всю мощь Emacs прямо в моем REPL.

Когда у меня под рукой нет Emacs, я использую cake, чтобы запустить REPL в терминале. У меня нет такого выделения, но вы можете получить отличную многострочную поддержку и даже завершение.

person Rayne    schedule 28.08.2010

Вы можете использовать этот небольшой прием, чтобы «внедрить» удаленный Clojure repl в ваше работающее приложение (с включенной удаленной отладкой, но без изменений): https://github.com/wirde/swank-inject

person Johan Wirde    schedule 14.04.2011