Какова наилучшая реализация схемы для работы через SICP?



Я использую PLT Scheme, но у него есть некоторые проблемы. Кто-нибудь знает о лучшей реализации для работы через SICP?

576   8  

8 ответов:

использовать MIT Scheme.

рекомендуется авторами SICP, и используется в MIT для 6.001: структура и интерпретация компьютерных программ конечно.

использовать ракетка (ранее схема PLT).

в DrRacket IDE является отличной отправной точкой для всех вещей, включая SICP.

чтобы найти ключевые слова в документации, поместите курсор на ключевое слово и нажмите F1. В DrRacket теперь вы можете видеть изображения непосредственно в REPL (read-eval-print-loop).

поддержка SICP для DrRacket, Нил Ван Дайк.

обновление: новый пакет SICP на http://pkgs.racket-lang.org/#[sicp] Загрузите его с помощью диспетчера пакетов (в DrRacket) или используйте raco. руководство

Update2: также, если вы хотите попробовать новую реализацию языка изображений SICP, загрузите sicp-pict2.РКТ.

схема MIT / GNU, просто убедитесь, что вы загружаете совместимость SICP пакета (да, они предоставляют специальные библиотеки для повышения гарантии работы упражнений SICP).

Я только начал делать SICP на этой неделе.

В настоящее время схема MIT нарушена в Ubuntu Linux (9.04 "jaunty"). Это может сработать в будущем.

DrScheme работает, и работает хорошо. Вы можете использовать пакет soegard, указанный выше, или пакет Neil Van Dyke, который основан на пакете soegard и доступен из http://www.neilvandyke.org/sicp-plt/. хорошая вещь об этом пакете является то, что при установке, вы можете использовать язык / выбрать Язык.... пункт меню для выбора SICP.

это было удивительно раздражает, чтобы сделать на macOS. Вот как это работает на сегодняшний день, предполагая, что у вас есть домашнее пиво. (Возможно, захотите запустить brew update время от времени).

brew cask install racket
raco setup  # might be optional
raco pkg install sicp

теперь вы можете (require sicp) или просто запустить

racket -l sicp --repl

что вы, возможно, захотите, чтобы сократить до scheme. В Баш это было бы

alias scheme='racket -l sicp --repl'

что вы можете добавить в свой ~/.bashrc

PLT Scheme работает довольно хорошо, или MIT Scheme как предложил Кепаро. Какие у вас с этим проблемы?

куриная схема есть библиотека sicp это обеспечивает поддержку SICP. Вы можете установить его, запустив chicken-install sicp и пишем это в самом начале исходный код: (use sicp).

теперь я работаю через SICP с помощью Ше Схемы. Это довольно старый диалект схемы, поэтому, по-видимому, это не слишком далеко от того, что было написано вокруг SICP.

обратите внимание, что страница проекта Схемы Chez связывает двоичный файл Windows и источник, который может быть построен на Unix-подобных платформах. Но если вы находитесь на Mac, вы, вероятно, хотите сделать

brew chezscheme
man chez

если у вас есть доморощенного, которые вы действительно должны.

почему не схема MIT? Потому что интерактивный интерфейс-это Edwin, редактор, который использует соглашения EMACS. (В настоящее время это фактический режим EMACS, хотя он был реализован в схеме.) Раньше я знал основные EMACS, но мои навыки атрофировались от неупотребления, что говорит мне, что переучивание этого редактора просто не стоит хлопот.

почему не DrRacket? Если бы я видел инструкции по варке @frederick-squid, я мог бы попробовать. Вместо этого я попытался следовать официальным инструкциям для схемы и sicp, которые серьезно устарели. Затем я попытался заставить IDE перейти в режим схемы, который кажется интуитивным, но это не так.

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

Comments

    Ничего не найдено.