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