Какова лучшая реализация Scheme для сценариев оболочки (sys-admin)?

StackOverflow https://stackoverflow.com/questions/1603629

  •  05-07-2019
  •  | 
  •  

Вопрос

Я прошел через академический материал Scheme (читай SICP, The Little Schemer, The Seasoned Schemer, TSPL) и некоторое время играл в Scheme как игрушку.

Но я хочу стать практичным. Сегодня мне нужно было написать сценарий оболочки для некоторой пакетной обработки файлов, и я подумал "почему бы не сделать это в Схеме?". Я сделал, и это была радость.

Теперь я вынужден задаться вопросом, какая лучшая реализация для вещей типа сценария оболочки. Я знаю, что все реализации отличаются с точки зрения того, что они реализуют за пределами R5RS. (По сути, они отличаются всеми полезными и практическими расширениями, которые вы хотите использовать в языке сценариев).

Итак, я хотел бы выбрать одну реализацию и придерживаться ее. Я ищу то, что:

<Ол>
  • Является кроссплатформенным (Linux, OS X, Windows).
  • Имеет расширения, полезные для повседневных сценариев оболочки, и эти расширения являются частью базовой установки.
  • Прост в установке. (например, существует несколько предварительно собранных двоичных файлов, и / или это стандартный пакет во многих дистрибутивах.)
  • Активно развивается, с активным сообществом.
  • Поддерживает Unicode.
  • Я до сих пор использую Gambit. Кажется, удовлетворяет вышеуказанным ограничениям. PLT кажется излишним. Хотите знать о Guile, MIT / GNU и т. Д.

    Это было полезно?

    Решение

    Схема PLT соответствует всем вашим критериям. Поскольку, похоже, вы уже это знаете, вам следует использовать пакет MzScheme . MzScheme - среда выполнения, поверх которой построен весь PLT.

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

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

    Вы слышали о scsh ? Я не использовал его, но это звучит очень похоже на то, что вы хотите.

    Я рекомендую Gauche , а именно:

    <Ол>
  • Работает в Linux, OS X, Windows с Cygwin и некоторые другие UNIX-подобные платформы ,
  • Базовая установка содержит POSIX-совместимые системные библиотеки и полезные модули, такие как сетевые протоколы, файловая система, DBM, многопоточность и т. Д.
  • Доступно несколько систем пакетов, таких как MacPorts, apt-get, yum (или просто скажите configure , make и make install ),
  • Есть активные списки рассылки на английском и японском языках,
  • Поддерживает UTF-8 в качестве внутренней кодировки.
  • Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top