Я пробирался через The Little Schemer, и мне было интересно, какую среду, IDE или интерпретатор лучше всего использовать, чтобы проверить любой код схемы, который я записываю для себя.
Какую среду, IDE или интерпретатор внедрить на практике?
Ответ 1
Racket (ранее Dr Scheme) имеет хороший редактор, несколько различных диалектов Схемы, попытка визуальной отладки, множество библиотек и могут работать на большинстве платформ. У него даже есть некоторые режимы, специально предназначенные для изучения языка.
Ответ 2
Ответ 3
Схема PLT (DrScheme) - одна из лучших IDE, особенно для Scheme. Пакет, который вы получаете при его загрузке, содержит все необходимое для разработки кода схемы - библиотек, документации, примеров и т.д. Очень рекомендуется.
Ответ 4
Если вы просто хотите проверить код схемы, я бы рекомендовал PLT Scheme. Он предлагает очень полную среду, с отладчиком, помощь и т.д., И работает на большинстве платформ.
Но если вы также хотите получить представление о том, как работает интерпретатор за кулисами, и иметь Visual Studio, я бы рекомендовал Tachy. Это очень простой интерпретатор схем, написанный на С#. Это позволяет вам отлаживать только код вашей схемы, а также переходить через интерпретатор С# за кулисами, чтобы увидеть, что происходит.
Ответ 5
Только для записи я должен упомянуть IronScheme.
IronScheme будет нацелен на реализацию схемы R6RS, основанной на Microsoft DLR.
Версия 1.0 Beta 1 только что выпущена. Я думаю, что это должно быть хорошей реализацией для тех, кто уже использует .NET framework.
ИЗМЕНИТЬ
Текущая версия 1.0 RC 1 с 23 октября 2009 г.
Ответ 6
Google для авторов книги (Даниэль Фридман и Маттиас Феллеисен). Посмотрите, участвует ли какая-либо из них в популярной бесплатной существующей реализации схемы.
Ответ 7
Это не имеет значения, если вы подписываетесь на список рассылки (wiki/irc/online-community-site) для связанного сообщества. Вероятно, стоит взглянуть на описание списка и архивы, чтобы убедиться, что вы находитесь в правильном.
Большинство из них дружелюбны и приветливы для новичков, поэтому не бойтесь спросить.
Также стоит искать архивы своего списка рассылки (или FAQ или что-то еще, что они используют), когда у вас есть вопрос - на всякий случай, это частый вопрос.
Удачи!
Ответ 8
Guile работает под Geiser в пределах Emacs обеспечивает приятную, легкую реализацию упражнений. Racket также будет работать под Geiser и Emacs, хотя я лично предпочитаю Guile немного больше.
Очевидно, что установка каждой из них будет зависеть от вашей ОС. Я бы рекомендовал использовать Emacs версии 24 и позже, поскольку это позволяет использовать Melpa или Marmalade для установки Geiser и других расширений Emacs.
текущая версия Geiser также отлично работает с Chicken Scheme.
Ответ 9
LispMe работает на Palm Pilot, берет его куда угодно и схематирует на ходу. БОЛЬШОЙ способ узнать схему.
Ответ 10
Я использовал PLT, как упоминалось в некоторых других сообщениях, и работает очень хорошо. Тот, о котором я читал, но не использовал, Allegro Common LISP Экспресс. Я прочитал звездный обзор своего приложения для базы данных под названием Allegro Cache и обнаружил, что они тяжелы в LISP. Как я уже сказал, я не знаю, хорошо ли это, но, возможно, стоит попробовать.
Ответ 11
В настоящее время я работаю с Little Schemer и использую Emacs в качестве моей среды, Quack, который добавляет дополнительную поддержку и утилиты для режима схемы в Emacs.
Если вы планируете экспериментировать с другими Lisps (например, Common Lisp), Emacs отлично поддерживает эти диалекты (сам Emacs может быть настроен с помощью собственного диалекта Lisp, соответствующим образом названного Emacs Lisp).
Что касается реализации схемы, я в настоящее время использую схему Petit Chez, которая является интерпретируемой свободно распространяемой версией Chez Scheme (которая использует компилятор и тратит деньги на получение лицензии).