Quelle est la meilleure implémentation de Scheme pour les scripts shell (sys-admin)?

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

  •  05-07-2019
  •  | 
  •  

Question

J'ai parcouru les bases académiques de Scheme (lisez SICP, The Little Schemer, The Seasoned Schemer, TSPL) et joue avec Scheme comme un jouet depuis quelque temps.

Mais je veux être pratique. Aujourd’hui, j’avais besoin d’écrire un script shell pour traiter certains fichiers de traitement par lots et je me suis dit "pourquoi ne pas le faire dans Scheme?". Je l’ai fait et c’était une joie.

Je suis maintenant obligé de me demander quelle est la meilleure implémentation pour les commandes de type script. Je sais que toutes les implémentations diffèrent en termes de ce qu'elles implémentent au-delà de R5RS. (En principe, elles diffèrent par toutes les extensions utiles et pratiques souhaitées dans un langage de script).

J'aimerais donc choisir une implémentation et m'y tenir. Je cherche quelque chose qui:

  1. Est multi-plateforme (Linux, OS X, Windows).
  2. Possède des extensions utiles dans les scripts shell quotidiens, et ces extensions font partie de l'installation de base.
  3. est facile à installer. (par exemple, il existe un certain nombre de fichiers binaires pré-construits et / ou il s’agit d’un paquet standard sur de nombreuses distributions.)
  4. Est activement développé, avec une communauté active.
  5. est compatible avec Unicode.

J'utilise Gambit jusqu'à présent. Il semble satisfaire les contraintes ci-dessus. Le PLT semble exagéré. Vous vous interrogez sur Guile, MIT / GNU, etc.

Était-ce utile?

La solution

Schéma PLT répond à tous vos critères. Comme il semble que vous le sachiez déjà, vous devriez utiliser le package MzScheme . MzScheme est le runtime sur lequel tout le PLT est construit.

Si vous deviez télécharger l’installation complète du schéma PLT, elle semblerait volumineuse, car elle comprend beaucoup de documentation et un environnement de développement intégré (IDE) en plus du moteur d’exécution.

Autres conseils

Avez-vous entendu parler de scsh ? Je ne l'ai pas utilisé, mais cela ressemble beaucoup à ce que vous voulez.

Je recommande Gauche , à savoir:

  1. Fonctionne sous Linux, OS X, Windows avec Cygwin et quelques autres comme à UNIX plates-formes ,
  2. L'installation de base contient Bibliothèques système compatibles POSIX et modules utiles tels que protocoles de réseau, système de fichiers, DBM, multithreading, etc ...
  3. Plusieurs systèmes de paquets tels que MacPorts, apt-get, yum sont disponibles (ou dites simplement configure , make et make install ),
  4. Des listes de diffusion anglaise et japonaise sont actives,
  5. Prend en charge le codage interne UTF-8.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top