Какую среду, IDE или интерпретатор применить на практике Scheme?

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

Напоминаем: большинство реализаций Scheme - это интерпретаторы НЕТ, но компиляторы ...

Nowhere man 19.09.2008 14:34
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
18
1
8 178
11
Перейти к ответу Данный вопрос помечен как решенный

Ответы 11

Ответ принят как подходящий

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

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

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

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

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

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

Обычная шепелявка и схема - это не одно и то же.

Marcin 24.10.2008 11:31

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

Это не имеет значения, если вы подписаны на список рассылки (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 году. Прошу прощения за это.

John Clements 23.10.2012 04:19

В настоящее время я также работаю с 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 и Схема Чиби.

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