Я прошел через академический материал Scheme (читай SICP, The Little Schemer, The Seasoned Schemer, TSPL) и некоторое время играл в Scheme как игрушку.
Но я хочу стать практичным.
Сегодня мне нужно было написать сценарий оболочки, чтобы выполнить некоторую пакетную обработку файлов, и подумал «почему бы не сделать это в Scheme?». Я сделал, и это была радость.
Теперь я вынужден задаться вопросом, как лучше всего реализовать вещи типа сценариев оболочки.
Я знаю, что все реализации отличаются с точки зрения того, что они реализуют за пределами R5RS. (По сути, они отличаются всеми полезными и практическими расширениями, которые вы бы хотели использовать в языке сценариев).
Так что я хотел бы выбрать одну реализацию и придерживаться ее. Я ищу то, что:
- Является кроссплатформенным (Linux, OS X, Windows).
- Имеет расширения, которые полезны в повседневных сценариях оболочки, и эти расширения являются частью базовой установки.
- Прост в установке. (например, есть несколько предварительно собранных двоичных файлов, и / или это стандартный пакет во многих дистрибутивах.)
- Активно развивается, с активным сообществом.
- Имеет поддержку Unicode.
До сих пор я использовал Gambit. Кажется, удовлетворяет вышеуказанным ограничениям. PLT кажется излишним. Хотите знать о Guile, MIT / GNU и т. Д.