Как добавить Clojure REPL в существующее приложение .NET? - PullRequest
7 голосов
/ 04 февраля 2011

Как добавить интерактивный Clojure REPL к существующему приложению .NET, чтобы я мог использовать его в качестве оперативного средства отладки?(В идеале это будет C # REPL, но они в некотором роде отключены (может быть .NET 5.0?), Что я слышал в последний раз: http://channel9.msdn.com/blogs/pdc2008/tl16)

Я знаю, что существует проект Clojure-CLR на GitHub, но мне интересно, кто-то уже придумал руководство или простую библиотеку для интеграции REPL Clojure-CLR в существующее приложение?

Ответы [ 3 ]

2 голосов
/ 05 февраля 2011

Если я правильно понимаю ваш вопрос, вы хотели бы использовать C # REPL, но в случае неудачи вы ищете какой-либо REPL на основе .NET, и Clojure кажется возможным, поскольку у него уже есть REPL, и есть Порт .NET Clojure.

Если это так, вы можете рассмотреть возможность интеграции F # REPL, F # Interactive. Во-первых, он уже интегрирован в MonoDevelop IDE с открытым исходным кодом , поэтому для справки доступен исходный код.

2 голосов
/ 17 февраля 2011

Мое окончательное решение было принять IronPython. Как правильно определил Джоэл, я не был особенно привязан к Clojure (мой вопрос был некорректен), и подойдет любой язык, поддерживающий интерактивную разработку.

Поиск функции eval на любом языке .NET

2 голосов
/ 04 февраля 2011

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

Я довольно легко интегрировал REPL Enclojure в Redcar Editor , так что это может быть вариант для вас, если вы перенесете Enclojure на Clojure CLR?Код, касающийся Enclojure REPL, довольно лаконичен, поэтому я не думаю, что это потребует огромных усилий.

Если вы не ищете чего-то необычного, вы всегда можете свернуть свой собственный REPL, используя load-строковая функция.

...