В какой среде, IDE или интерпретаторе применять на практике Scheme?

StackOverflow https://stackoverflow.com/questions/59428

Вопрос

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

Это было полезно?

Решение

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

Другие советы

Я очень рекомендую оба Курица и Гош для схемы.

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

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

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

Просто для протокола я должен упомянуть Железная схема.

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

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

РЕДАКТИРОВАТЬ
Текущая версия 1,0 РК 1 с 23 октября 2009 г.

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

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

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

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

Удачи!

Коварство бежит под Гейзер в пределах Эмакс обеспечивает приятную и легкую реализацию для выполнения упражнений. Ракетка также будет работать под Гейзер и Emacs, хотя лично я предпочитаю Коварство и Схема Чеза еще немного.

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

А текущая версия Гейзера также очень хорошо работает с Схема курицы, Схема Чеза, Схема MIT и Схема Чиби.

LispMe работает на Palm Pilot, его можно брать с собой куда угодно и составлять планы на ходу.ОТЛИЧНЫЙ способ изучить схему.

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top