Какую среду, IDE или интерпретатор применять на практике в Схеме? - PullRequest
18 голосов
/ 12 сентября 2008

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

Ответы [ 11 ]

32 голосов
/ 12 сентября 2008

Racket ( ранее Dr Scheme ) имеет хороший редактор, несколько различных диалектов Scheme, попытку визуальной отладки, множество библиотек и может работать на большинстве платформ. В нем даже есть несколько режимов, специально предназначенных для изучения языка.

9 голосов
/ 17 сентября 2008

Я очень рекомендую Цыпленок и Гоше для схемы.

6 голосов
/ 15 сентября 2008

PLT Scheme (DrScheme) - одна из лучших IDE, особенно для Scheme. Пакет, который вы получаете при загрузке, содержит все необходимое для разработки кода Scheme - библиотеки, документацию, примеры и так далее. Настоятельно рекомендуется.

4 голосов
/ 16 сентября 2008

Если вы просто хотите проверить код своей схемы, я бы порекомендовал PLT Scheme . Он предлагает очень полную среду с отладчиком, справкой и т. Д. И работает на большинстве платформ.

Но если вы также хотите получить представление о том, как работает закулисный переводчик, и имеете Visual Studio, я бы порекомендовал Tachy . Это очень легкий интерпретатор схем, написанный на c #. Это позволяет вам отлаживать только код вашей схемы или проходить через интерпретатор c # за кулисами, чтобы увидеть, что происходит.

3 голосов
/ 24 октября 2008

Просто для записи я должен упомянуть IronScheme .

IronScheme будет стремиться стать реализацией схемы, соответствующей R6RS, на основе Microsoft DLR.

Версия 1.0 Beta 1 была только что выпущена. Я думаю, что это должно быть хорошей реализацией для тех, кто уже использует .NET Framework.

EDIT
Текущая версия 1.0 RC 1 от 23 октября 2009

2 голосов
/ 17 декабря 2009

Google для авторов книги (Даниэль Фридман и Матиас Феллайзен). Посмотрите, участвует ли кто-либо из них в популярной бесплатной существующей реализации Схемы.

1 голос
/ 21 февраля 2015

Guile , работающий под Geiser в Emacs обеспечивает хорошую, легкую реализацию для выполнения упражнений. Racket также будет работать под Geiser и Emacs, хотя я лично предпочитаю Guile и Chez Scheme немного больше.

Очевидно, что установка каждого из них будет зависеть от вашей ОС. Я бы порекомендовал использовать Emacs версии 24 и выше, поскольку это позволяет использовать Melpa или Marmalade для установки Geiser и других расширений Emacs.

Текущая версия Geiser также очень хорошо работает с Схема курицы , Схема Chez , Схема MIT и Chibi Схема .

1 голос
/ 18 сентября 2008

Это не имеет значения, пока вы подписываетесь на список рассылки (wiki / irc / online-community-site) для связанного сообщества. Вероятно, стоит взглянуть на описание списка и архивы, чтобы убедиться, что вы находитесь в правильном.

Большинство из них дружелюбны и приветливы для новичков, так что не бойтесь спрашивать.

Также стоит поискать в архивах их списков рассылки (или FAQ, или что бы они ни использовали), когда у вас есть вопрос - на всякий случай, если это частый вопрос.

Удачи!

0 голосов
/ 16 сентября 2012

В настоящее время я также работаю с Little Schemer и использую Emacs в качестве своего окружения вместе с Кряк , что добавляет дополнительную поддержку и утилиты для режима схемы в Emacs.

Если вы планируете экспериментировать с другими Лиспами (например, Common Lisp), Emacs также отлично поддерживает эти диалекты (сам Emacs может быть настроен на свой собственный диалект Lisp, соответственно названный Emacs Lisp).

Что касается реализации Scheme, в настоящее время я использую Petit Chez Scheme , которая является интерпретируемой, свободно распространяемой версией Chez Scheme (которая использует компилятор и требует денег для получения лицензии).

0 голосов
/ 16 сентября 2008

Я использовал PLT, как упомянуто в некоторых других постах, и он работает довольно хорошо. Тот, о котором я читал, но не использовал, это Allegro Common LISP Express . Я прочитал звездный обзор об их приложении для баз данных под названием Allegro Cache и обнаружил, что они очень важны для LISP. Как я уже сказал, я не знаю, хорошо ли это, но стоит попробовать.

...