
Sim. Você apenas vai depender de bibliotecas dinâmicas, caso tenha usado
alguma (.so / .dll).
O GHC compila o seu código e gera um .exe que contempla o seu código junto
com o runtime system (RTS) deles, que é um pequeno monstro feito em C.
Neste RTS é que está todo o controle de threads, thunks, etc. Se quiser ver
os fontes do RTS: http://hackage.haskell.org/trac/ghc/browser/rts
Esse .exe "free-to-go" é uma grande vantagem na minha opinião. Eu, que
trabalho com Java, acho um pé no saco ter que instalar a JRE para poder
rodar as coisas.
O único problema de gerar um binário, é que você fica preso à plataforma
que está compilando. O GHC não suporta gerar binário para outras
plataformas além da sua. Isto é, do Windows você não consegue gerar
binários Linux. E outras tretas com 32bits/64bits.
Em 20 de dezembro de 2012 15:44, Eric Kinoshita
Pessoal, uma pergunta de noob.
Vi que quando compilo um código Haskell usando o ghc, sai um .exe no Windows, e um binário no Linux.
Esse programa compilado torna-se independente do Haskell? Em outras palavras, eu conseguiria executar esses binários em máquinas que não tenha nada de Haskell?
vlw
Eric
_______________________________________________ haskell-br mailing list haskell-br@haskell.org http://www.haskell.org/mailman/listinfo/haskell-br