<p>Se for esperar a chegada de alguma coisa, porque não esperar pelo parrot?</p>
<div class="gmail_quote">Em 13/01/2011 09:07, "Otávio Fernandes" <<a href="mailto:otaviof@gmail.com">otaviof@gmail.com</a>> escreveu:<br type="attribution">> 2011/1/13 Alexei Znamensky <<a href="mailto:russoz@gmail.com">russoz@gmail.com</a>>:<br>
>> Não exatamente, Eden.<br>>> As JVMs de hoje, quase todas, têm algum mecanismo de "recompilação" do<br>>> bytecode para opcodes nativos da plataforma onde a JVM é executada. As JVMs<br>>> da Sun^WOracle fazem isso adaptativamente, enquanto que as da IBM compilam<br>
>> TUDO para nativo, e a execução ocorre em opcodes nativos, não nos virtuais.<br>>> O que não invalida totalmente o seu ponto, pois o programador não tem<br>>> controle sobre os opcodes nativos gerados (mas até aí, eu faço esse<br>
>> trade-off any day, sem pestanejar).<br>>> --<br>>> Alexei Znamensky [russoz_gmail_com] [<a href="http://russoz.wordpress.com">russoz.wordpress.com</a>]<br>>> [<a href="http://www.flickr.com/photos/alexeiz">www.flickr.com/photos/alexeiz</a>]<br>
>> «Only love / Can bring the rain / That makes you yearn to the sky»<br>> <br>> Alexei,<br>> <br>> Então, sabendo que o Hadoop é uma aplicação que roda sobre a JVM e os "hot<br>> spots" vão ser gradativamente convertidos para os opcodes nativos, será que tem<br>
> tando problema assim rodar um DFS neste plataforma? Eu acho que não tem.<br>> (0.02 EUR :-)<br>> <br>> Sinceramente, eu vejo a JVM como opção para _muito_ mais do que isso, como<br>> exemplo eu citaria os resultados dos projetos JRuby[1] e Scala[2]. O mais legal<br>
> é saber que para interagir com uma VM execelente como é a JVM você não precisa<br>> escrever necessariamente Java (uma linguagem bastante arcaica -- eu diria).<br>> Tudo isso só tende a ser melhor, e muito, com a chegada do "Java 7", trazendo o<br>
> "invoke_dynamic"[3].<br>> <br>> um abraço,<br>> <br>> [1] <a href="http://kenai.com/projects/jruby/pages/Benchmarks">http://kenai.com/projects/jruby/pages/Benchmarks</a><br>> [2] <a href="http://www.scala-lang.org/">http://www.scala-lang.org/</a><br>
> [3] <a href="http://blog.headius.com/2008/09/first-taste-of-invokedynamic.html">http://blog.headius.com/2008/09/first-taste-of-invokedynamic.html</a><br>> <br>> --<br>> Otávio Fernandes<br>> otaviof at ( <a href="http://gmail.com">gmail.com</a>, <a href="http://cpan.org">cpan.org</a> )<br>
> <a href="http://github.com/otaviof">http://github.com/otaviof</a><br>> =begin disclaimer<br>> Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/">http://sao-paulo.pm.org/</a><br>> SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
> L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>> =end disclaimer<br></div>