Преимущества различных реализаций Scheme R6RS
Я хотел бы начать программирование на Scheme, но разнообразие различных реализаций сбивает с толку. Каковы некоторые преимущества или недостатки различных реализаций?
2 ответа
Каждая реализация стремится сосредоточиться на чем-то другом. Racket подчеркивает свои большие библиотеки как "батареи в комплекте", а Ikarus Scheme рекламирует себя как компиляцию быстрого кода. Вы должны изучить реализации, основанные на том, что вы хотите. Если вы только изучаете Scheme, DrRacket - хороший выбор с дружественным интерфейсом и специфическими средами для различных книг Scheme.
Кроме того, вам, вероятно, не нужно находить реализацию R6RS, когда большинство реализаций нацелено на R5RS, а большинство учебников написано для R5RS и более ранних версий.
Поскольку вы хотите изучить Scheme, я рекомендую The Little Schemer как введение в мышление с использованием списков и рекурсии Scheme.
Честно говоря, хотя у каждого есть свои причуды и модификации стандарта, они в основном одинаковы. Самые большие различия в том, как он компилируется. Вы должны, вероятно, просто выбрать один и пойти с ним.
Racket был бы хорошим выбором, потому что он поставляется с хорошей отладочной IDE и прост в настройке.