Lançado JRuby 1.1  XML
Índice dos Fóruns » Notícias
Autor Mensagem
Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá

O JRuby é uma implementação de Ruby feita 100% em Java.

Ruby, para quem ainda não conhece, é uma linguagem interpretada MUITO mais poderosa do que o Java. Os comandos mais poderosos do Ruby permitem escrever programas com um número muito menor de linhas sem que fique difícil de ler.

Parafraseando o Pat Eyler na apresentação do livro do Ola Bini sobre JRuby, digo que JRuby não é tão gostoso quanto chocolate Diamante Negro, mas com certeza merece sua atenção. No prefácio do mesmo livro, o Martin Fowler diz que o JRuby é importante para a comunidade Java, porque oferece a chance de experimentar uma linguagem poderosa e um framework igualmente poderoso, enquanto ainda usufrui das vantagens das inúmeras excelentes bibliotecas disponíveis para Java e também poder trabalhar tanto em Ruby como em Java.

O principal objetivo da versão 1.1 foi a melhoria na performance mas há outras novidades:

- Compilação de Ruby para Java Bytecode (modos AOT e JIT)
- Biblioteca Oniguruma (para regex) portada para Java (muito mais rápida do que a do JRuby 1.0)
- Refatorada a implementação de IO
- Melhoria no consumo de memória

Homepage: http://www.jruby.org/
Download: http://dist.codehaus.org/jruby/

[]s
Luca

Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."


CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/
[Email] [WWW]
ronildobraga
JavaEvangelist

Membro desde: 29/03/2006 10:06:51
Mensagens: 443
Localização: sao paulo - sp
Offline

Luca wrote:Olá

Olá Luca.
Realmente trabalhar com ruby é muito bom, e usar a implementação do JRuby também é uma execelente escolha, comentamos bastante sobre essa nova linguagem e os seus beneficios.
Porem o meu conhecimento sobre Ruby é limitado, você poderia citar casos onde isso ocorra: linguagem interpretada MUITO mais poderosa do que o Java. Os comandos mais poderosos do Ruby permitem escrever programas com um número muito menor de linhas
O que vem a ser mais poderoso

Ronildo da Rocha Braga Jr.
Programador, nada mais.

blog: http://www.iprogramming.blogspot.com/
[Email] [WWW] [MSN]
zwingli
Thread.start()
[Avatar]

Membro desde: 29/02/2008 13:02:49
Mensagens: 48
Offline

No site Ruby Brasil tem uma matéria falando do JRuby: http://ruby-br.org/?p=179

Um trecho da matéria diz: "A idéia é tão boa, que o Charles Nutter, criador e desenvolvedor do JRuby, foi contratado pela Sun para dedicar-se integralmente ao projeto."

O site tem várias matérias e tal... vale a pena a consulta, por todos os interessados na lei do menor esforço

This message was edited 3 times. Last update was at 06/04/2008 10:01:58

Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá

ronildobraga wrote:você poderia citar casos onde isso ocorra: linguagem interpretada MUITO mais poderosa do que o Java. Os comandos mais poderosos do Ruby permitem escrever programas com um número muito menor de linhas
O que vem a ser mais poderoso


O melhor que posso dizer é: Experimenta!

Qualquer programa escrito em Ruby tem muito menos linhas do que um similar em Java. O principal motivo é que em Ruby, muitas vezes, se pode fazer em uma ou duas linhas, o que em Java às vezes é necessário mais de 20. E não estou considerando a supressão de {}s ou pontos e vírgulas. Acho que isto é a primeira coisa que a gente percebe ao aprender Ruby.

Tentando exemplificar sobre o que me refiro ao poder da linguagem e sua API, cito também o Scala. Scala gera bytecodes Java mas rambém é uma linguagem muito mais poderosa que permite escrever os mesmos programas escritos em Java com muito menos comandos.

Ficou claro que o que chamei de poder da linguagem e de sua API é propiciar fazer as mesmas coisas gastando menos tempo e energia?

[]s
Luca

Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."


CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/
[Email] [WWW]
ronildobraga
JavaEvangelist

Membro desde: 29/03/2006 10:06:51
Mensagens: 443
Localização: sao paulo - sp
Offline

Luca wrote:
Ficou claro que o que chamei de poder da linguagem e de sua API é propiciar fazer as mesmas coisas gastando menos tempo e energia?

Sim, entendi.
Eu perguntei porque não concordo com a sua opinião.
Guando eu melhorar os meus conhecimentos sobre ruby, talvez eu entenda melhor a sua opinião.

Ronildo da Rocha Braga Jr.
Programador, nada mais.

blog: http://www.iprogramming.blogspot.com/
[Email] [WWW] [MSN]
djemacao
GUJ Master

Membro desde: 04/06/2007 17:47:24
Mensagens: 1030
Offline

Acho a notícia ótima. Mas, infelizmente, continuo achando o Rails sobre ele lento. Uma pena. Mas pelo que estou vendo, eles agora estão correndo atrás desse quesito, porém, ainda deixa muito a desejar.
Para outras coisas, já melhorou demais. Vale a pena usar essa versão, com certeza.

Bons códigos a todos

"Quanto mais aprendo mais tenho consciência que nada sei."
j-menezes
JavaTeenager
[Avatar]

Membro desde: 26/07/2005 09:35:10
Mensagens: 156
Offline

Pelo fato do codigo ser pequeno nao significa ser mais rapido e tao pouco
legivel em alguns casos, principalmente em grandes projetos.

----------------------------------------------------
Contra Fatos nao Ha' Argumentos
"Allan Kardec"
[Email] [WWW]
Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá

djemacao wrote:continuo achando o Rails sobre ele lento


j-menezes wrote:Pelo fato do codigo ser pequeno nao significa ser mais rapido....


Certo, principalmente para quem esquece de que Ruby é uma linguagem interpretada.

Mas há também muitas coisas que podem e devem ser feitas para que o site não fique lento. O Stuart Halloway, javeiro de primeira hora e atualmente rubista, costuma dizer que até hoje ainda não viu um projeto em que a lentidão do ruby atrapalhe o negócio. Isto é verdade desde que o programador escreva o código lembrando SEMPRE que a linguagem é interpretada (*) e que tome algumas medidas a mais no site do que simplesmente usar o webrick como se usa em desenvolvimento. O google está cheio de recomendações sobre como evitar que um site usando Rails fique lento.

(*) há trechos de código em versões antigas do Rails em que isto foi um tanto esquecido como aponta Stefen Kaes no livro Writing Efficient Ruby Code.

O Java também pode ser muito lento quando usado por programadores descuidados. Um exemplo clássico é a ignorância generalizada sobre as classe do java.nio e o tanto de gente que teima em não usar.

[]s
Luca

Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."


CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/
[Email] [WWW]
djemacao
GUJ Master

Membro desde: 04/06/2007 17:47:24
Mensagens: 1030
Offline

Mais isso não muda o fato de ser lento. Ainda que tenhamos a possibilidade de acessar bibliotecas Java, se a pessoa for utilizar apenas Rails para criar novas aplicações, não há vantagem em cima do JRuby. É isso que eu quis dizer .

"Quanto mais aprendo mais tenho consciência que nada sei."
djemacao
GUJ Master

Membro desde: 04/06/2007 17:47:24
Mensagens: 1030
Offline

j-menezes wrote:Pelo fato do codigo ser pequeno nao significa ser mais rapido e tao pouco
legivel em alguns casos, principalmente em grandes projetos.

Em um projeto grande, com um grande número de pessoas, ainda não vejo como Ruby pode ajudar. Além do mais, nunca devemos esquecer que os holofotes se voltaram para Ruby devido ao Rails. Sem Rails, Ruby é uma linguagem como tantas outras que existem. Aliás, ainda que goste do Rails, sem esse framework, continuaria trabalhando com Python como sempre fiz.

"Quanto mais aprendo mais tenho consciência que nada sei."
Mauricio Linhares
Moderador
[Avatar]

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

djemacao wrote:Em um projeto grande, com um grande número de pessoas, ainda não vejo como Ruby pode ajudar.


Que mal lhe pergunte, o que é que uma linguagem em específico tem haver com o número de pessoas em um projeto?

Ter muitas mãos mexendo no mesmo código é ruim independente da linguagem ou da ferramenta que você escolher e é uma falha de gerência de projeto abominável.

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

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

Membro desde: 08/02/2007 17:15:32
Mensagens: 1315
Localização: Brasília
Offline

bacana o lançamento..... mas será quanto tempo vai levar pra ganhar mercado digo do sentido de ver oportunidade de empregos pedindo tal, será que demora

SCJP 6
SCJD
SCWCD 5
Itil V2
[MSN]
djemacao
GUJ Master

Membro desde: 04/06/2007 17:47:24
Mensagens: 1030
Offline

Maurício Linhares wrote:
djemacao wrote:Em um projeto grande, com um grande número de pessoas, ainda não vejo como Ruby pode ajudar.


Que mal lhe pergunte, o que é que uma linguagem em específico tem haver com o número de pessoas em um projeto?

Ter muitas mãos mexendo no mesmo código é ruim independente da linguagem ou da ferramenta que você escolher e é uma falha de gerência de projeto abominável.


Nem sempre, como no caso do Ruby, quando uma variável é declarada com o mesmo nome e tipo em outro lugar, não sendo de escopo local, como você faz. Desculpe a ignorância, mas nunca trabalhei com Ruby on Rails com equipe maior que 5 pessoas. Em java as equipes são bem, mas bem maiores, nem tem comparação.

"Quanto mais aprendo mais tenho consciência que nada sei."
Mauricio Linhares
Moderador
[Avatar]

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

djemacao wrote:Nem sempre, como no caso do Ruby, quando uma variável é declarada com o mesmo nome e tipo em outro lugar, não sendo de escopo local, como você faz.


Em outro lugar não sendo de escopo local? No escopo do que? De uma closure? Uma variável declarada em um método só existe dentro de um método e uma variável declarada dentro de uma closure só existe dentro de uma closure. Não entendi o seu ponto.

djemacao wrote:Desculpe a ignorância, mas nunca trabalhei com Ruby on Rails com equipe maior que 5 pessoas.


Você já trabalhou profissionalmente com Rails?

djemacao wrote:Em java as equipes são bem, mas bem maiores, nem tem comparação.


E isso é bom? Mais uma vez, equipes grandes demais mexendo num mesmo "módulo" é sinal de falta de competência dos gerentes.

This message was edited 1 time. Last update was at 07/04/2008 08:27:55


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

Screencast de Introdução a linguagem Objective-C
[WWW]
mcbarsotti
JavaEvangelist
[Avatar]

Membro desde: 11/05/2006 12:10:38
Mensagens: 329
Offline

Luca wrote:Olá
é uma linguagem interpretada MUITO mais poderosa do que o Java.


huummm, não diria "MUITO mais poderosa do que o Java" e sim "Uma sintaxe mais facil doque o java", já que o poder da linguagem vem de quem a usa, independe da linguagem.


Luca wrote:
Os comandos mais poderosos do Ruby permitem escrever programas com um número muito menor de linhas sem que fique difícil de ler.


Ai concordo


abraços!

Obs.: O texto acima não é uma verdade soberana, não precisa cortar os pulsos caso não concorde.

[]'s
[MSN]
 
Índice dos Fóruns » Notícias
Ir para:   
Powered by JForum 2.1.8 © JForum Team