Estoy buscando una forma de ejecutar un código Haskell arbitrario de forma segura (o negarme a ejecutar código no seguro).Ejecución segura del código Haskell no confiable
debe tener:
- /módulo de función de lista blanca
- tiempo de espera en la ejecución
- uso de la memoria de restricción
Capacidades Me como para ver:
- capacidad de matar hilo
- compilar los módulos de código nativo
- almacenamiento en caché de código compilado
- correr varios intérpretes simultáneamente
- tipo de datos complejo de errores del compilador (insted de simple mensaje en cadena)
Con ese tipo de funcionalidad sería posible implementar un complemento de navegador capaz de ejecutar código Haskell arbitrario, que es la idea que tengo en mente.
EDIT: Tengo dos respuestas, ambas excelentes. ¡Gracias! La parte triste es que no parece haber una biblioteca lista para usar, solo un programa similar. Sin embargo, es un recurso útil. De todos modos, creo que esperaré a que se libere 7.2.1 y trato de utilizar SafeHaskell en mi propio programa.
Estoy aceptando la respuesta porque más personas votaron por esta. La respuesta de Simon también es genial. ¡Gracias por las respuestas! – Tener
Los dos enlaces en la parte inferior no funcionan. –