| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/04/2008 17:33:37
|
Luca
Moderador
![[Avatar]](/images/avatar/17e62166fc8586dfa4d1bc0e1742c08b.jpg)
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/ |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/04/2008 09:40:14
|
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/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/04/2008 09:56:26
|
zwingli
Thread.start()
![[Avatar]](/images/avatar/2be04f1d84d0ab9d40313956f0472223.png)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/04/2008 10:52:01
|
Luca
Moderador
![[Avatar]](/images/avatar/17e62166fc8586dfa4d1bc0e1742c08b.jpg)
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/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/04/2008 11:37:38
|
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/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/04/2008 18:04:00
|
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." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/04/2008 19:15:26
|
j-menezes
JavaTeenager
![[Avatar]](/images/avatar/67e235e7f2fa8800d8375409b566e6b6.png)
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" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/04/2008 20:29:22
|
Luca
Moderador
![[Avatar]](/images/avatar/17e62166fc8586dfa4d1bc0e1742c08b.jpg)
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/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/04/2008 20:58:42
|
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." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/04/2008 21:01:09
|
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." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/04/2008 22:40:55
|
Mauricio Linhares
Moderador
![[Avatar]](/images/avatar/97af07a14cacba681feacf3012730892.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/04/2008 00:13:25
|
Javabuntu
GUJ Master
![[Avatar]](/images/avatar/00053f5e11d1fe4e49a221165b39abc9.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/04/2008 08:21:45
|
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." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/04/2008 08:27:26
|
Mauricio Linhares
Moderador
![[Avatar]](/images/avatar/97af07a14cacba681feacf3012730892.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/04/2008 08:40:28
|
mcbarsotti
JavaEvangelist
![[Avatar]](/images/avatar/41d80bfc327ef980528426fc810a6d7a.jpg)
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 |
|
|
 |
|
|