&gt;&gt; otávio f.<br>&gt;Devemos lembrar que existem ótimas bibliotecas para Java, <br><br><br>Sim, existem centenas de
frameworks... Um bom exemplo é o Hibernate/JPA, que é um
mapeamento objeto-relacional bastante fofo. Ao invés do uso extensivo de SQL, ele facilita mapeando certos objetos diretamente à correspondentes no BD. Dessa forma, a lógica de negócio fica mais prática e legível.<br><br>
<br><br>&gt;&gt; eden<br>É daí que vem os Design Patterns (que se o<br>(Daniel Ruoso)++ me permitir citá-lo, eloquentemente rotulou de<br>&quot;Gambiarras Documentadas&quot;) pra driblar os limites que a linguagem te<br>impõe.<br>
Vejo os DP como uma lista de  &quot;melhores práticas&quot;, mas gostei desse rótulo também!  Aliás, mais do que apreentar soluções, só de ver o nome da classe com um pattern já sei como esta a estrutura do código de outro membro da equipe... promove-se organização e entendimento entre as partes...<br>
<br><br><br>&gt;&gt; nilson<br>O principal atributo de Java é tentar ser o mais fool-proof possível<br>de maneira a limitar o dano possível por um desenvolvedor ruim.<br><br>Isso é ruim? Mais mão de obra aproveitada... è possível que iniciantes ingressem em projetos maduros e desenvolvam algo mesmo ainda em fase de treinamento ...  Considero uma linguagem de certa forma intuitiva...<br>
<br><br>&gt;&gt; nilson<br>Além disso, a linguagem tem uma cultura de modularização excessiva, o<br>que é ruim, mas é melhor do que modularização zero (como acontence com<br>os desenvolvedores ruins de Perl que eu já encontrei por aí).<br>
<div class="gmail_quote">2009/11/19 Otávio Fernandes <span dir="ltr">&lt;<a href="mailto:otaviof@gmail.com">otaviof@gmail.com</a>&gt;</span><br>Concordo!!! Projetos como o JBoss Seam visam promover melhor integração entre alguns frameworks (dentre outros objetivos). Talvez isto classifique uma reação à modularização em excesso...<br>
<br><br><br>Outro ponto a citar é a quantidade de empresas que já adotam java acrescendo bastante as oportunidades de emprego com seu aprendizado...<br><br><br><br>Abraços,<br>Diana<br><br><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
&gt; Lindolfo &quot;Lorn&quot; Rodrigues to saopaulo-pm<br>
&gt;<br>
&gt; Scala é uma linguagem funcional e orientada a Objetos ( Sim, Perl já tem<br>
&gt; isso mas não vem a o caso ).<br>
&gt; A &quot;compatibilidade&quot; dela com Java ( ela foi escrita em cima da JVM, você<br>
&gt; pode usar QUALQUER modulo/pacote/whatever de Java direto em Scala )<br>
&gt; torna interessante para aquele projeto/cliente que quer que a coisa seja<br>
&gt; em Java.<br>
&gt; Você pode ter um site todo em Scala, depois é só gerar o .war e carregar<br>
&gt; no Tomcat que vai funcionar normalmente. Eu ainda não testei, mas<br>
&gt; acredito que o twitter utilize Scala assim (<br>
&gt; <a href="http://www.artima.com/scalazine/articles/twitter_on_scala.html" target="_blank">http://www.artima.com/scalazine/articles/twitter_on_scala.html</a> ) O nome<br>
&gt; Scala é de ( Scalable Language ) eu diria que ela é um &quot;&quot;concorrente&quot;&quot;<br>
&gt; de Erlang, só que Erlang seria uma linguagem de baixo nivel e Scala uma<br>
&gt; alto nivel ( OO e etc ).<br>
&gt; Por ela estar em cima da JVM ela pega todo a aspecto bom das threads em<br>
&gt; Java que é não ter GIL (<br>
&gt; <a href="http://en.wikipedia.org/wiki/Global_Interpreter_Lock" target="_blank">http://en.wikipedia.org/wiki/Global_Interpreter_Lock</a> ) Enfim, para usar<br>
&gt; no lugar onde precisa ser Java é interessante e é por isso que eu estou<br>
&gt; aprendendo.<br>
<br>
Bem colocado Lorn.<br>
<br>
Porem, eu iria mais longe. No caso de, se você precisa fazer um backend<br>
de aplicação que seja escalável, Scala é uma _ótima_ opção, e não só<br>
para continuar com as exigências de um cliente.<br>
<br>
Devemos lembrar que existem ótimas bibliotecas para Java, nem todas elas<br>
são compatíveis com Scala, porque não seguem todos os conceitos de<br>
escalabilidade, ou seja, se vc usar algumas delas o seu software não<br>
&quot;scala&quot; (mas isso é outro assunto).<br>
<br>
A JVM é o melhor presente que a Sun nos deixou (no quesito Java), ela<br>
tem mais de 10 anos de otimizações e de melhorias, e agora existe muita<br>
gente concluindo que para usar a JVM não é mais necessário usar Java.<br>
Veja os exemplos de Scala, JRuby, etc. A própria Sun já assumiu que a<br>
linguagem está ultrapassada, é excessivamente descritiva e improdutiva.<br>
<br>
P.S.: A parte funcional de Scala é um tesão ;-).<br>
<div><div></div><div class="h5"><br>
um abraço,<br>
<br>
--<br>
Otávio Fernandes &lt;otaviof at <a href="http://gmail.com" target="_blank">gmail.com</a>&gt;<br>
<a href="http://blog.emresumo.com" target="_blank">http://blog.emresumo.com</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" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>
</div></div></blockquote></div><br>