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





Ракетка (ранее доктор Схем) имеет хороший редактор, несколько различных диалектов схемы, попытку визуальной отладки, множество библиотек и может работать на большинстве платформ. В нем даже есть несколько режимов, специально предназначенных для изучения языка.
Схема PLT (DrScheme) - одна из лучших IDE, особенно для Scheme. Пакет, который вы получаете при его загрузке, содержит все, что вам нужно для разработки кода схемы - библиотеки, документацию, примеры и так далее. Настоятельно рекомендуется.
LispMe работает на Palm Pilot, берите его с собой куда угодно и создавайте схемы на ходу. ОТЛИЧНЫЙ способ узнать схему.
Если вы просто хотите протестировать код своей схемы, я бы порекомендовал Схема PLT. Он предлагает очень полную среду с отладчиком, справкой и т. д. И работает на большинстве платформ.
Но если вы также хотите получить представление о том, как работает интерпретатор за кулисами, и у вас есть Visual Studio, я бы порекомендовал Тахи. Это очень легкий интерпретатор схем, написанный на C#. Это позволяет вам отлаживать только код вашей схемы или также проходить через интерпретатор C# за кулисами, чтобы увидеть, что происходит.
Я использовал PLT, как упоминалось в некоторых других сообщениях, и он работает довольно хорошо. Я читал, но не использовал Аллегро Common LISP Express. Я прочитал звездный обзор их приложения базы данных под названием Allegro Cache и обнаружил, что они сильно увлечены LISP. Как я уже сказал, я не знаю, хорошо ли это, но, возможно, стоит попробовать.
Обычная шепелявка и схема - это не одно и то же.
Это не имеет значения, если вы подписаны на список рассылки (wiki / irc / online-community-site) для связанного сообщества. Вероятно, стоит взглянуть на описание списка и архивы, чтобы убедиться, что вы находитесь в правильном списке.
Большинство из них дружелюбны и приветливы к новичкам, поэтому не бойтесь спрашивать.
Также стоит поискать в архивах их списков рассылки (или часто задаваемых вопросов или того, что они используют), когда у вас есть вопрос - на всякий случай, если это частый вопрос.
Удачи!
Для записи я должен упомянуть IronScheme.
IronScheme will aim to be a R6RS conforming Scheme implementation based on the Microsoft DLR.
Версия 1.0 Beta 1 только что вышла. Я думаю, это должна быть хорошая реализация для тех, кто уже использует .NET framework.
РЕДАКТИРОВАТЬ
Текущая версия - 1.0 RC 1 от 23 октября 2009 г.
Google для авторов книги (Даниэль Фридман и Маттиас Фелляйзен). Посмотрите, участвует ли кто-либо из них в популярной, бесплатной существующей реализации Scheme.
Я определенно был язвительным в 2009 году. Прошу прощения за это.
В настоящее время я также работаю с Little Schemer и использую Emacs в качестве своей среды вместе с Крякать, который добавляет дополнительную поддержку и утилиты для режима схемы в Emacs.
Если вы планируете экспериментировать с другими Lisp (например, Common Lisp), Emacs также имеет отличную поддержку для этих диалектов (сам Emacs может быть настроен на собственный диалект Lisp, соответственно названный Emacs Lisp).
Что касается реализаций Scheme, в настоящее время я использую Petit Chez Scheme, интерпретируемую, свободно распространяемую версию Chez Scheme (которая использует компилятор и требует денег для получения лицензии).
Хитрость, работающий под Гейзер внутри Emacs, обеспечивает удобную и легкую реализацию для выполнения упражнений. Ракетка также будет работать под Гейзер и Emacs, хотя я лично предпочитаю Хитрость и Chez Scheme немного больше.
Очевидно, что установка каждого из них будет зависеть от вашей ОС. Я бы рекомендовал использовать Emacs версии 24 и более поздние версии, поскольку это позволяет вам использовать Мельпа или Мармелад для установки Geiser и других расширений Emacs.
текущая версия Гейзера также довольно хорошо работает с Схема с курицей, Chez Scheme, Схема MIT и Схема Чиби.
Напоминаем: большинство реализаций Scheme - это интерпретаторы НЕТ, но компиляторы ...