Eu acho q a pergunta dele foi a seguinte:<br><br>se existem programas q levam dias p/ compilar, um equivalente a um desses programas em uma linguagem q compila o código em tempo real, levaria dias p/ rodar? e teria q se esperar dias toda vez q se quisesse rodar esse programa?
<br><br>foi isso q vc quis perguntar locão (wesley)?<br><br><div><span class="gmail_quote">Em 17/11/07, <b class="gmail_sendername">Frederico Recsky</b> <<a href="mailto:frederico@gmail.com">frederico@gmail.com</a>> escreveu:
</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Olá<br><br>On Nov 15, 2007 3:32 PM, Blabos de Blebe <<a href="mailto:blabos@gmail.com">
blabos@gmail.com</a>> wrote:<br>> Boa tarde a todos,<br>><br>> Ultimamente andam me rodeando assuntos como interoperabilidade,<br>> máquina virtual, compilação, etc.<br>><br>> Cenário:<br>><br>> Tem uma pessoal aí que diz que pra ser portável tem que ter máquina
<br>> virtual, "porque vc compila pra um e<br>> roda em todos". Outros dizem que para ser portável, basta ser<br>> compilável em qualquer plataforma. Os<br>> adeptos das máquinas virtuais respondem que grandes sistemas demoram
<br>> muito pra compilar, gerando<br>> custos extras, etc.<br><br>"Maquina virtual, compila em um e roda em todas" é um puta engano. No<br>caso do java você roda em todos que a sun quer com ressalvas em<br>
algumas. Alias, não existe almoço gratis.<br><br>> A pergunta é: Dado um sistema que demore dias pra compilar numa<br>> linguagem qualquer. Dado que<br>> esse sistema tenha sido re-escrito em "Elegante Perl". Como Perl se
<br>> comporta ao levantar um<br>> sistema gigante? Ou seja, quais as dificuldades que Perl poderia<br>> enfrentar nesse cenário ou em<br>> algum semelhante?<br><br>Demorar dias para compilar não quer dizer nada. Quando voce muda
<br>somente um pedaço do codigo fonte, voce não compila tudo novamente,<br>pois já inventaram o linker e etc.. Normalmente na entrega final se<br>faz um grande build. Porém existem n formas de se distribuir grandes<br>programas compilados e suas atualizações sem recompilar tudo. Patches
<br>de binarios por exemplo.<br><br>Olha, dos sistemas de dias para compilar, eu vi servidores e sistemas<br>operacionais e suites office/graficas. O corel draw deve levar dias<br>para compilar por exemplo. Porém normalmente você trabalha com pedaços
<br>de um sistema. Você não vai fazer um oracle nem compilar seu proprio<br>oracle para entregar para o cliente, você faz um aplicativo<br>(relativamente pequeno) que usa o oracle existente e entrega tudo.<br><br>><br>
> Eu tenho lá minhas especulações sobre o que aconteceria, mas já que<br>> não tenho como testar,<br>> gostaria das opiniões dos grandes mestres.<br><br>Just for fun eu gerei um script perl de somente 20 megas, e ele ta
<br>"abrindo" no meu micro faz uns 40 minutos:<br><br>ps aux |grep gigante.pl<br>ibm 8840 92.2 7.2 153616 150460 pts/1 R+ 22:21 42:58 perl gigante.pl<br><br>Obviamente um script monolitico de 20mb não é "Elegante Perl" :) ;)
<br><br>--<br>____________________________<br>Frederico Recsky<br>Linux User: #253572<br><a href="http://www.fred.eti.br">http://www.fred.eti.br</a><br><a href="http://www.perl.org.br">http://www.perl.org.br</a><br>_______________________________________________
<br>SaoPaulo-pm mailing list<br><a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br><a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br></blockquote></div>
<br><br clear="all"><br>-- <br>[]'s Fernando