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
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 <eric.void@gmail.com>escreveu:
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
Realmente é um pequeno monstro. O.o Então, teoricamente poderíamos fazer partes da camada de aplicação de um sistema operacional em Haskell. Eric 2012/12/20 Thiago Negri <evohunz@gmail.com>
HC 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 thread
sim, inclusive, tem linux'es que usam a interface gráfica xmonad (que recomendo a todos), que é totalmente escrita em haskell ------------------------ RailsDeveloperAnd > PhpDeveloper def contact @nome = Pedro Henrique @fone = 8607-8677 end On Thursday, December 20, 2012 at 4:09 PM, Eric Kinoshita wrote:
Realmente é um pequeno monstro. O.o
Então, teoricamente poderíamos fazer partes da camada de aplicação de um sistema operacional em Haskell.
Eric
2012/12/20 Thiago Negri <evohunz@gmail.com (mailto:evohunz@gmail.com)>
HC 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 thread
haskell-br mailing list haskell-br@haskell.org (mailto:haskell-br@haskell.org) http://www.haskell.org/mailman/listinfo/haskell-br
Temos bons exemplos de programas escritos em Haskell que não precisam de nada de Haskell para rodar: - Darcs (VCS); - XMonad (XWM); - Nikki and the Robots (Jogo). Em 20 de dezembro de 2012 16:23, Pedro Henrique < pedrohenriqueacruz@gmail.com> escreveu:
sim, inclusive, tem linux'es que usam a interface gráfica xmonad (que recomendo a todos), que é totalmente escrita em haskell
------------------------ RailsDeveloperAnd > PhpDeveloper def contact @nome = Pedro Henrique @fone = 8607-8677 end
On Thursday, December 20, 2012 at 4:09 PM, Eric Kinoshita wrote:
Realmente é um pequeno monstro. O.o
Então, teoricamente poderíamos fazer partes da camada de aplicação de um sistema operacional em Haskell.
Eric
2012/12/20 Thiago Negri <evohunz@gmail.com>
HC 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 thread
_______________________________________________ haskell-br mailing list haskell-br@haskell.org http://www.haskell.org/mailman/listinfo/haskell-br
_______________________________________________ haskell-br mailing list haskell-br@haskell.org http://www.haskell.org/mailman/listinfo/haskell-br
[off] OMG - o cara da primeira foto tem um Kinesis Advantage, o teclado do meu sonho!!! http://www.haskell.org/wikiupload/a/aa/Screen-triplehead-galois.jpg Eric 2012/12/20 Pedro Henrique <pedrohenriqueacruz@gmail.com>
xmonad
[off] E tem um mouse igual o meu! kkkk Em 20 de dezembro de 2012 16:44, Eric Kinoshita <eric.void@gmail.com>escreveu:
[off] OMG - o cara da primeira foto tem um Kinesis Advantage, o teclado do meu sonho!!! http://www.haskell.org/wikiupload/a/aa/Screen-triplehead-galois.jpg
Eric
2012/12/20 Pedro Henrique <pedrohenriqueacruz@gmail.com>
xmonad
_______________________________________________ haskell-br mailing list haskell-br@haskell.org http://www.haskell.org/mailman/listinfo/haskell-br
participants (3)
-
Eric Kinoshita -
Pedro Henrique -
Thiago Negri