Twitter muda front-end de Ruby para Java  XML
Índice dos Fóruns » Notícias
Autor Mensagem
marcosvinicius.rj
JavaChild

Membro desde: 23/02/2011 10:53:29
Mensagens: 140
Offline

qualquer latência que é colocada no percurso da informação (que vem de bolsas
de valores) é ruim para o negócio da empresa


Falta de integração é ruim. Se twitter usa http corretamente não precisava reescrever tudo pra ganhar 600 milisegundos.

Vergonha!

não vou nem me aprofundar nessa questão..

This message was edited 1 time. Last update was at 17/04/2011 21:07:08

Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

Kenobi wrote:
A VM entretanto é avançadíssima realmente e como o Maurício disse, vai demorar muito até outras chegarem no nível. Contudo, a idéia da VM é se tornar cada vez mais plural e talvez no futuro tenhamos uma outra linguagem, melhor desenhada, fazendo uso dos seus recursos.

Scala é uma forte candidata, isso sem contar com coisas que estão vindo, como The Ceylon Project - http://blog.talawah.net/2011/04/gavin-king-unviels-red-hats-top-secret.html


Eu diria que já temos essa linguagem melhor desenhada e ela é Scala. Hoje Scala já é mais rápida que o Java inclusive pra muitos trabalhos, ela está evoluindo a passos largos e não tem nenhuma grande empresa enterprisey por trás pra congelar a linguagem numa versão específica. Já vi muita gente dizendo, inclusive, que as vezes a linguagem muda até demais.

Agora na versão 2.8 eles resolveram muitos dos pain points mais conhecidos (e reclamados) da linguagem e eu acredito que a partir de agora seja seguro investir na linguagem pra deployments em larga escala. Já temos muitos big players investindo e o ecosistema ao redor da linguagem só faz crescer. Além disso muitos dos frameworks conhecidos funcionam perfeitamente com ela, então você não perde o seu investimento já feito no Java.

Quanto a Ceylon, eu, pessoalmente, não boto fé. A idéia deles parece ser um Groovy 2, essa coisa de "vamos fazer um java mais legal" não vai muito longe não, porque você vai acabar batendo de frente com outros problemas que a linguagem tem e que não foram resolvidos porque fazem parte da cultura do java. Sem contar que eles ainda vão começar o projeto, existem vários detalhes pra serem encarados na hora de se implementar uma nova linguagem pra JVM e não e aprende isso do dia pra noite não.

Recomendo quem tiver interesse em ler mais sobre isso a ir dar uma olhada no blog do Charles Nutter, um dos desenvolvedores do JRuby, onde ele fala muito sobre como é desenvolver uma linguagem pra JVM.

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
marcosvinicius.rj
JavaChild

Membro desde: 23/02/2011 10:53:29
Mensagens: 140
Offline

Maurício. Interessante... A maioria dos programadores ruby que conheço prefere clojure.
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

marcosvinicius.rj wrote:Maurício. Interessante... A maioria dos programadores ruby que conheço prefere clojure.


Disse bem, programadores Ruby. Clojure é uma obra de arte, mas é distante demais do Java pra ter algum apelo real pro programador Java comum. Seria ótimo ver pessoas migrando pra Clojure hoje, mas eu não tenho fé que isso vá acontecer tão cedo. Scala é uma linguagem bem mais próxima e as chances de se ver programadores Java realmente usando ela são bem maiores.

Se qualquer uma das duas sair na frente eu já fico feliz, mas se Ceylon ou Groovy terminarem se tornando o padrão eu vou realmente ficar muito desapontado. Vamos ver o que o futuro guarda pras linguagens da JVM.

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
boaglio
Moderador
[Avatar]

Membro desde: 09/09/2002 21:23:39
Mensagens: 1865
Localização: Sampa City
Offline

Andre Brito wrote:Acho que esses caras que começaram a discutir a partir da página 5 deveriam comparecer mais vezes ao GUJ. A discussão deu uma melhorada animal.


Na verdade os dois colegas nunca sairiam do GUJ, apenas não encontraram uma oportunidade para discutir o assunto.

Vamos valorizar os tópicos assim colocando opiniões e de preferência sempre citando as fontes.

Quanto à discussão desse tópico, cada caso é um caso, vejam o do Linkedin que começou com tudo em Java e hoje está com Scala/JRuby.


 

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de Java via MP!
[WWW]
Felagund
GUJ Master
[Avatar]

Membro desde: 26/07/2006 11:51:36
Mensagens: 1732
Localização: Santa e Bela Catarina
Offline

boaglio wrote:
Andre Brito wrote:Acho que esses caras que começaram a discutir a partir da página 5 deveriam comparecer mais vezes ao GUJ. A discussão deu uma melhorada animal.


Na verdade os dois colegas nunca sairiam do GUJ, apenas não encontraram uma oportunidade para discutir o assunto.

Vamos valorizar os tópicos assim colocando opiniões e de preferência sempre citando as fontes.

Quanto à discussão desse tópico, cada caso é um caso, vejam o do Linkedin que começou com tudo em Java e hoje está com Scala/JRuby.


OMG, isso quer dizer que java não é enterprise? Corram para as colinas

att
Rafael Felix

Rolling With Code
Twitter
[WWW]
pcassiano
Virtual Machine Man

Membro desde: 07/06/2005 16:17:56
Mensagens: 730
Offline

Felagund wrote:esse felegund so eu? nossa quase chorei agora

sim, é vc!
pcassiano
Virtual Machine Man

Membro desde: 07/06/2005 16:17:56
Mensagens: 730
Offline

acreditem se quiser, mas tem gente que acha que a decisão do twitter por mudar pra java foi equivocada, que 'nem tudo é performance' etc... vai entender...

This message was edited 2 times. Last update was at 19/04/2011 18:44:00

marcosalex
GUJ Expert
[Avatar]

Membro desde: 20/02/2008 12:32:59
Mensagens: 3372
Offline

pcassiano wrote:acreditem se quiser, mas tem gente que acha que a decisão do twitter por mudar pra java foi equivocada, que 'nem tudo é performance' etc... vai entender...


No caso do twitter, foi. Mas tem muitos casos que é melhor o sistema ficar um pouco mais lento e ganhar produtividade, por exemplo. Claro, dependendo do quão mais lento.

Sem falar que o Ruby aguentou um volume muito grande, até que a equipe do twitter precisou migrar. Creio que os "meros mortais" vão passar longe desse limite.

[Yahoo!] aim icon [ICQ]
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

pcassiano wrote:acreditem se quiser, mas tem gente que acha que a decisão do twitter por mudar pra java foi equivocada, que 'nem tudo é performance' etc... vai entender...


Pra 99% das empresas isso é fato, nem tudo é performance. Pra o 1% que o twitter faz parte a diminuição de custos que isso pode gerar deve bater nos milhões de dólares

O maior problema que temos hoje é que a maior parte das pessoas que está nos 99% acha que está, na verdade, nos 1%.

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
fredferrao
GUJ Master
[Avatar]

Membro desde: 01/06/2005 13:23:32
Mensagens: 1901
Localização: Brasil
Offline

Mauricio Linhares wrote:
pcassiano wrote:acreditem se quiser, mas tem gente que acha que a decisão do twitter por mudar pra java foi equivocada, que 'nem tudo é performance' etc... vai entender...


Pra 99% das empresas isso é fato, nem tudo é performance. Pra o 1% que o twitter faz parte a diminuição de custos que isso pode gerar deve bater nos milhões de dólares

O maior problema que temos hoje é que a maior parte das pessoas que está nos 99% acha que está, na verdade, nos 1%.


Mas eu acho que ha duas fases no que diz respeito a produtividade, uma coisa é quando se esta no inicio do projeto, ou sequer temos o produto pronto ainda, ou até mesmo temo o produto pronto, mas devido ao grande sucesso temos que fazer mudanças muito rapidas;
Outra coisa é quanto ja temos um sistema maduro, e temos apenas que ir melhorando, neste caso não ha aquela pressao enorme no quesito produtividade, e é nesta situação que eu acho que se encontra o twitter atualmente.

Não respondo dúvidas via MP!
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline

inacio.ferrarini wrote:Concordo com o que disseram. Como o Twitter tem grana, contrataram programadores e se livraram dos estagiários.


se fizeram isso, estão jogando fora o que eles tem mais de valor as pessoas, não é a linguagem que defini se o twitter é uma boa ferramenta. E se foram os estagiarios que fizeram isso, puts, os programadores deveriam aprender com eles então, pois eu sentir no comentario um certo tipo preconceito com estagiarios.

Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
[WWW]
Luiz Aguiar
Moderador
[Avatar]

Membro desde: 23/01/2005 00:05:55
Mensagens: 3840
Localização: São Paulo
Offline

Mauricio Linhares wrote:
Pra 99% das empresas isso é fato, nem tudo é performance. Pra o 1% que o twitter faz parte a diminuição de custos que isso pode gerar deve bater nos milhões de dólares

O maior problema que temos hoje é que a maior parte das pessoas que está nos 99% acha que está, na verdade, nos 1%.

Falou tudo... concordo 100%.

[]s

-
Blog de Tecnologia
GitHub
@AguiarLuiz
Recicla SP na App Store!




[WWW] [MSN] [ICQ]
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

fredferrao wrote:Mas eu acho que ha duas fases no que diz respeito a produtividade, uma coisa é quando se esta no inicio do projeto, ou sequer temos o produto pronto ainda, ou até mesmo temo o produto pronto, mas devido ao grande sucesso temos que fazer mudanças muito rapidas;
Outra coisa é quanto ja temos um sistema maduro, e temos apenas que ir melhorando, neste caso não ha aquela pressao enorme no quesito produtividade, e é nesta situação que eu acho que se encontra o twitter atualmente.


O Twitter tinha vários problemas pra se resolver:

* Base de código em Ruby difícil de se extender
* Alta latência
* Modelo single threaded do Rails
* VM lenta e pouco confiável pra quantidade de acessos que eles tinham (o Twitter foi um dos primeiros grandes clientes do pessoal do Passenger e do Ruby Enterprise Edition)

Na hora de resolver isso, eles não tinham como resolver os problemas do Rails ou do interpretador do Ruby e eles já tinham muito código rodando na JVM com Scala e Java, por que não ir pro lado do Java que seria capaz de fazer o mesmo trabalho? O sistema teria que ser reescrito de qualquer forma, seja em Ruby ou em Java, mas se eles escrevessem o sistema em Ruby continuariam com as desvantagens de estarem executando no MRI, Nada mais correto do que ir além e pular direto pro Java que já ia dar vários avanços de graça.

Quanto a manutenção, acho que entre Java e Ruby não haja uma distância tão grande. Tenho codebases em Ruby e em Java que trabalho diariamente e o maior problema não é a linguagem, mas sim quem escreve o código. É possível escrever código ruim e difícil de manter em qualquer linguagem, a única vantagem do Java nesse caso é que refactorings são mais fáceis.

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
 
Índice dos Fóruns » Notícias
Ir para:   
Powered by JForum 2.1.8 © JForum Team