[SP-pm] Algumas duvidas sobre Perl

thiago glauco thiagoglauco at ticursos.net
Wed Sep 22 18:03:34 PDT 2010


Nilson Santos Figueiredo Jr. wrote:
> 2010/9/22 Eden Cardim<edencardim em gmail.com>:
>    
>> Perl também é compilado, qualquer linguagem de computador é compilada,
>> por definição.
>>      
> Existem linguagens que não possuem nenhum passo de compilação. Ruby
> era assim até alguma versão nem tão antiga assim. Tcl acho que é assim
> até hoje. No mundo antes do Chrome, acho que todas engines de
> JavaScript eram puramente interpretadas.
>
> Perl possui um passo de compilação que traduz o código pra opcodes
> internos e depois executa a árvore. Uma linguagem puramente
> interpretada não realiza nenhum passo de tradução, o código é lido e
> executado.
>
> Na verdade, o que normalmente gera dificuldade na cabeça das pessoas é
> a idéia de que pra ser "compilado" o passo de compilação deve ser
> explícito. Por exemplo, Java não compila (normalmente) pra código
> nativo, mas ninguém tem dúvida se é compilada porque você primeiro
> chama o "javac" depois executa com o "java".
>    
O que as pessoas não entendem que o Perl compila tão rápido que o tempo 
de IO do disco para chamar o arquivo com o fonte muitas vezes é maior 
que o tempo de compilação...
Daí, nem sempre vale a pena ter um .exe...
> Perl compila e depois executa de uma vez. Por isso é confuso pra
> algumas pessoas. Mas existe um passo de compilação pra um código
> intermediário, apesar de não ter um JIT como Java/.NET/Psyco.
>
> -Nilson
> _______________________________________________
> SaoPaulo-pm mailing list
> SaoPaulo-pm em pm.org
> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>
>    



More information about the SaoPaulo-pm mailing list