2011-02-15 12 views
22

Estoy empezando a aprender Haskell así que por favor perdónenme si esta pregunta tiene una respuesta obvia. Estoy interesado en escribir programas para distribuir a los usuarios finales que puedan saber cómo usar su aplicación Terminal, pero no necesariamente cómo programar o instalar las bibliotecas Haskell y Haskell en su sistema.¿Cómo se pueden distribuir los programas Haskell a usuarios finales no técnicos?

¿Cómo se podría empaquetar un programa Haskell (por ejemplo, una herramienta de línea de comandos o una aplicación más compleja) y distribuirlo a este tipo de usuarios?

Respuesta

9
ghc -o hello hello.hs 

compila las .hs como un binario congelado, por lo que para las ventanas que el usuario acaba de hacer doble clic en el hello.exe, y para Linux Es ./hola.

+2

Y, por supuesto, con '--make' cuando tiene más de un archivo. – delnan

+0

¿Compila eso en todas las dependencias de la biblioteca Haskell del programa en el mismo ejecutable? – dan

+3

Además, ¿la versión compilada se dirige a una arquitectura particular, o puede ejecutarse generalmente en OS X y Linux? – dan

4

Si son usuarios de Windows, entonces use el paquete bamse para compilar un instalador para su aplicación. Si no, busque sugerencias de empaquetado específicas de la distribución. Quizás alguien más pueda explicar el empaque de OS X.

Cuestiones relacionadas