В какой среде, IDE или интерпретаторе применять на практике Scheme?
-
09-06-2019 - |
Вопрос
Я пробирался через Маленький интриган и мне было интересно, какую среду, 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 (которая использует компилятор и требует денег для получения лицензии).