[SP-pm] [ Was: Boas vindas a Diana ] Now: World vs. Java

Daniel Vinciguerra daniel-vinciguerra at hotmail.com
Thu Nov 19 11:33:02 PST 2009


Minha empresa é um exemplo...

 

As duas linguagens “carro-chefe” são Java e C# voltados a Aplicações Web e
SOA. (na verdade integração de soluções)

Só entrei aqui graças a minha facilidade em aprender novas linguagens, pois
no começo só programava em Perl e C++ mesmo.... :D

 

Ua,

 

>> Daniel Vinciguerra

http://dvinciguerra.wordpress.com

 

From: saopaulo-pm-bounces+daniel-vinciguerra=hotmail.com em pm.org
[mailto:saopaulo-pm-bounces+daniel-vinciguerra=hotmail.com em pm.org] On Behalf
Of Diana Rosa
Sent: quinta-feira, 19 de novembro de 2009 16:31
To: saopaulo-pm em mail.pm.org
Subject: Re: [SP-pm] [ Was: Boas vindas a Diana ] Now: World vs. Java

 

>> otávio f.
>Devemos lembrar que existem ótimas bibliotecas para Java, 


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.



>> eden
É daí que vem os Design Patterns (que se o
(Daniel Ruoso)++ me permitir citá-lo, eloquentemente rotulou de
"Gambiarras Documentadas") pra driblar os limites que a linguagem te
impõe.
Vejo os DP como uma lista de  "melhores práticas", 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...



>> nilson
O principal atributo de Java é tentar ser o mais fool-proof possível
de maneira a limitar o dano possível por um desenvolvedor ruim.

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...


>> nilson
Além disso, a linguagem tem uma cultura de modularização excessiva, o
que é ruim, mas é melhor do que modularização zero (como acontence com
os desenvolvedores ruins de Perl que eu já encontrei por aí).

2009/11/19 Otávio Fernandes <otaviof em gmail.com>
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...



Outro ponto a citar é a quantidade de empresas que já adotam java acrescendo
bastante as oportunidades de emprego com seu aprendizado...



Abraços,
Diana



> Lindolfo "Lorn" Rodrigues to saopaulo-pm
>
> Scala é uma linguagem funcional e orientada a Objetos ( Sim, Perl já tem
> isso mas não vem a o caso ).
> A "compatibilidade" dela com Java ( ela foi escrita em cima da JVM, você
> pode usar QUALQUER modulo/pacote/whatever de Java direto em Scala )
> torna interessante para aquele projeto/cliente que quer que a coisa seja
> em Java.
> Você pode ter um site todo em Scala, depois é só gerar o .war e carregar
> no Tomcat que vai funcionar normalmente. Eu ainda não testei, mas
> acredito que o twitter utilize Scala assim (
> http://www.artima.com/scalazine/articles/twitter_on_scala.html ) O nome
> Scala é de ( Scalable Language ) eu diria que ela é um ""concorrente""
> de Erlang, só que Erlang seria uma linguagem de baixo nivel e Scala uma
> alto nivel ( OO e etc ).
> Por ela estar em cima da JVM ela pega todo a aspecto bom das threads em
> Java que é não ter GIL (
> http://en.wikipedia.org/wiki/Global_Interpreter_Lock ) Enfim, para usar
> no lugar onde precisa ser Java é interessante e é por isso que eu estou
> aprendendo.

Bem colocado Lorn.

Porem, eu iria mais longe. No caso de, se você precisa fazer um backend
de aplicação que seja escalável, Scala é uma _ótima_ opção, e não só
para continuar com as exigências de um cliente.

Devemos lembrar que existem ótimas bibliotecas para Java, nem todas elas
são compatíveis com Scala, porque não seguem todos os conceitos de
escalabilidade, ou seja, se vc usar algumas delas o seu software não
"scala" (mas isso é outro assunto).

A JVM é o melhor presente que a Sun nos deixou (no quesito Java), ela
tem mais de 10 anos de otimizações e de melhorias, e agora existe muita
gente concluindo que para usar a JVM não é mais necessário usar Java.
Veja os exemplos de Scala, JRuby, etc. A própria Sun já assumiu que a
linguagem está ultrapassada, é excessivamente descritiva e improdutiva.

P.S.: A parte funcional de Scala é um tesão ;-).


um abraço,

--
Otávio Fernandes <otaviof at gmail.com>
http://blog.emresumo.com
_______________________________________________
SaoPaulo-pm mailing list
SaoPaulo-pm em pm.org
http://mail.pm.org/mailman/listinfo/saopaulo-pm

 

-------------- Pr?xima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20091119/2298b6f6/attachment-0001.html>


More information about the SaoPaulo-pm mailing list