Je cherche un moyen d'exécuter un code Haskell arbitraire en toute sécurité (ou refuse d'exécuter du code dangereux).Exécution en toute sécurité d'un code Haskell non approuvé
doit avoir:
- module/fonction whitelist délai d'attente
- sur l'exécution
- restriction utilisation de la mémoire
Capabilities Je comme voir:
- capacité à tuer fil
- compilation des modules en code natif
- mise en cache du code compilé
- exécutant plusieurs interprètes en même temps
- type de données complexes pour les erreurs du compilateur (insted de message simple dans la chaîne)
Avec ce genre de fonctionnalité, il serait possible d'implémenter un plugin de navigateur capable d'exécuter du code Haskell arbitraire, ce qui est l'idée que j'ai en tête.
EDIT: J'ai deux réponses, les deux géniales. Merci! Le plus triste est qu'il ne semble pas y avoir de bibliothèque prête à l'emploi, juste un programme similaire. C'est une ressource utile cependant. Quoi qu'il en soit, je pense que je vais attendre la sortie de la version 7.2.1 et essayer d'utiliser SafeHaskell dans mon propre programme.
J'accepte la réponse parce que plus de gens ont voté pour celui-ci. La réponse de Simon est géniale aussi. Merci pour les réponses! – Tener
Les deux liens en bas ne fonctionnent pas. –