[SP-pm] Compilação

Frederico Recsky frederico em gmail.com
Sexta Novembro 16 18:21:11 PST 2007


Olá

On Nov 15, 2007 3:32 PM, Blabos de Blebe <blabos em gmail.com> wrote:
> Boa tarde a todos,
>
> Ultimamente andam me rodeando assuntos como interoperabilidade,
> máquina virtual, compilação, etc.
>
> Cenário:
>
> Tem uma pessoal aí que diz que pra ser portável tem que ter máquina
> virtual, "porque vc compila pra um e
> roda em todos". Outros dizem que para ser portável, basta ser
> compilável em qualquer plataforma. Os
> adeptos das máquinas virtuais respondem que grandes sistemas demoram
> muito pra compilar, gerando
> custos extras, etc.

"Maquina virtual, compila em um e roda em todas" é um puta engano. No
caso do java você roda em todos que a sun quer com ressalvas em
algumas. Alias, não existe almoço gratis.

> A pergunta é: Dado um sistema que demore dias pra compilar numa
> linguagem qualquer. Dado que
> esse sistema tenha sido re-escrito em "Elegante Perl". Como Perl se
> comporta ao levantar um
> sistema gigante? Ou seja, quais as dificuldades que Perl poderia
> enfrentar nesse cenário ou em
> algum semelhante?

Demorar dias para compilar não quer dizer nada. Quando voce muda
somente um pedaço do codigo fonte, voce não compila tudo novamente,
pois já inventaram o linker e etc.. Normalmente na entrega final se
faz um grande build. Porém existem n formas de se distribuir grandes
programas compilados e suas atualizações sem recompilar tudo. Patches
de binarios por exemplo.

Olha, dos sistemas de dias para compilar, eu vi servidores e sistemas
operacionais e suites office/graficas.  O corel draw deve levar dias
para compilar por exemplo. Porém normalmente você trabalha com pedaços
de um sistema. Você não vai fazer um oracle nem compilar seu proprio
oracle para entregar para o cliente, você faz um aplicativo
(relativamente pequeno) que usa o oracle existente e entrega tudo.

>
> Eu tenho lá minhas especulações sobre o que aconteceria, mas já que
> não tenho como testar,
> gostaria das opiniões dos grandes mestres.

Just for fun eu gerei um script perl de somente 20 megas, e ele ta
"abrindo" no meu micro faz uns 40 minutos:

ps aux |grep gigante.pl
ibm       8840 92.2  7.2 153616 150460 pts/1   R+   22:21  42:58 perl gigante.pl

Obviamente um script monolitico de 20mb não é "Elegante Perl" :) ;)

-- 
____________________________
Frederico Recsky
Linux User: #253572
http://www.fred.eti.br
http://www.perl.org.br


Mais detalhes sobre a lista de discussão SaoPaulo-pm