Какова наилучшая реализация схемы для работы через SICP?
Я использую PLT Scheme, но у него есть некоторые проблемы. Кто-нибудь знает о лучшей реализации для работы через SICP?
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