Porque Ruby on Rails não vai entrar pro Mainstream  XML
Índice dos Fóruns » Outras Linguagens
Autor Mensagem
#@®®¡$
Moderador
[Avatar]

Membro desde: 13/02/2004 09:42:28
Mensagens: 807
Localização: São Paulo
Offline

http://beust.com/weblog/archives/000382.html

Alguns pontos interessantes:

Have you ever come across Smalltalk or Lisp programmers? You know, these people who, no matter what you tell them, will always respond that "Smalltalk did that twenty years ago" or that "Nothing has been invented since Lisp".
(...)
I believe that in ten years from now, people will look back at Ruby on Rails and will have the same reaction. I'm not sure what Web frameworks we will have by then, but I'm quite convinced that a lot of the current Ruby on Rails fanatics will have the same kind of attitude: "That's nice, but Ruby on Rails already did this ten years ago, and better".


(sobre Ruby) it's a complex language that contains a lot of advanced idioms which will be very hard for PHP and Visual Basic programmers to absorb.


I am worried that Ruby on Rails will do to the Ruby world what JUnit did to Java: a great tool when it came out but which condemned its community to an ice age where no innovation or competition appeared for years. Whatever the fate of Ruby, I hope its fans will keep an open mind and will constantly challenge the Rails way, for the simple reason that it's always healthy to question what's in place, no matter how good it looks.

Wilerson "#@®®¡$" de Oliveira
http://mundoestranho.net/blog/
Douglas Adams wrote:I love deadlines. I like the whooshing sound they make as they fly by.
[WWW] [ICQ]
Mauricio Linhares
Moderador
[Avatar]

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

Se Ruby em si não for pro mainstream (o que é realmente possível, mas é uma pena...) pelo menos a comunidade vai ter a chance de aplicar o que se aprendeu por lá em outros projetos, como o Grails.

O pior de Ruby pra mim hoje é que não tem como fazer rodar nos Tomcats da vida que eu tenho aqui e convencer o pessoal a sair de Java pra Ruby agora é simplesmente impossível...

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

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

Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline

Maurício Linhares wrote:O pior de Ruby pra mim hoje é que não tem como fazer rodar nos Tomcats da vida que eu tenho aqui e convencer o pessoal a sair de Java pra Ruby agora é simplesmente impossível...


Essa é a intenção do JRuby

Diego Plentz - Twitter
"Provide options, don't make lame excuses."
[Email] [WWW]
Daniel Quirino Oliveira
Moderador
[Avatar]

Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline

Maurício Linhares wrote:Se Ruby em si não for pro mainstream (o que é realmente possível, mas é uma pena...) pelo menos a comunidade vai ter a chance de aplicar o que se aprendeu por lá em outros projetos, como o Grails.

O pior de Ruby pra mim hoje é que não tem como fazer rodar nos Tomcats da vida que eu tenho aqui e convencer o pessoal a sair de Java pra Ruby agora é simplesmente impossível...


1. Se RoR não virar mainstream, pelo menos ele já serviu para dar uma mexida na comunidade Java, que estava muito folgada e acostumada com complexidade excessiva. Portanto, concordo com o Maurício.

2. Se você quiser, pode tentar usar o JRuby on Rails (http://headius.blogspot.com/2006/03/progress-update-march-9.html). Mas, mesmo assim, se sua equipe não for capaz de absorver Ruby (não adianta! não é todo mundo que está preparado para aprender linguagens o tempo todo), melhor nem tentar.

Daniel Quirino Oliveira
[Email] [WWW]
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

Tomcats da vida? Web container Java ou servidor web?
Mauricio Linhares
Moderador
[Avatar]

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

Daniel Quirino Oliveira wrote:2. Se você quiser, pode tentar usar o JRuby on Rails (http://headius.blogspot.com/2006/03/progress-update-march-9.html). Mas, mesmo assim, se sua equipe não for capaz de absorver Ruby (não adianta! não é todo mundo que está preparado para aprender linguagens o tempo todo), melhor nem tentar.


Hehehehe, aprender Ruby já é outra história completamente diferente, alguns até que ficaram maravilhados quando eu repeti aquele vídeo do blog "ao vivo" usando o RadRails, mas quando eu falei um pouco da mágica da linguagem, dos mixins e metaprogramação teve gente que torceu o nariz.

JRuby realmente já está em condições de ser usado em produção? Eu tava pensando em gastar um tempinho brincando com Grails pra ver se rola, mas se JRuby já estiver a caminho... eu nem olho pra Groovy

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

Screencast de Introdução a linguagem Objective-C
[WWW]
#@®®¡$
Moderador
[Avatar]

Membro desde: 13/02/2004 09:42:28
Mensagens: 807
Localização: São Paulo
Offline

Daniel Quirino Oliveira wrote:1. Se RoR não virar mainstream, pelo menos ele já serviu para dar uma mexida na comunidade Java, que estava muito folgada e acostumada com complexidade excessiva. Portanto, concordo com o Maurício.


Não sei. Quando eu vejo o número de pessoas que, até hoje, usam coisas deprecated já no JDK 1.2, fico cético com a adoção dos desenvolvedores a novidades.

Daniel Quirino Oliveira wrote:Mas, mesmo assim, se sua equipe não for capaz de absorver Ruby (não adianta! não é todo mundo que está preparado para aprender linguagens o tempo todo), melhor nem tentar.


Tem esse ponto, também. Assim como nem todo mundo está preparado para aprender linguagens o tempo todo, nem todo mundo está preparado para aprender metodologias o tempo todo. Quantas pessoas você já viu usando classes como se fossem structs do C?

Wilerson "#@®®¡$" de Oliveira
http://mundoestranho.net/blog/
Douglas Adams wrote:I love deadlines. I like the whooshing sound they make as they fly by.
[WWW] [ICQ]
pcalcado
Moderador
[Avatar]

Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline

Até onde eu vi jRuby ainda é *lento* demais (mesmo apra os padrões atuais onde desempenho é quase sempre um detalhe já que a JVM se encarrega de otimizações).


My hopes for JRuby's future are starting to take shape.

Recently, I encountered more issues with JRuby's performance being a bit lacking. Actually, let's just say it: JRuby is really slow right now. A microbenchmark recently posted to the ruby-talk mailing list implemented a brute-force Sudoku-solving aogorithm. The original poster's compared Ruby's performance to native C code; where the C code took seconds to run, the Ruby version of the algorithm took over half a minute.

Again, Ruby's struggles with performance are widely known. It's also obvious that Ruby's creators and developers are aware of these issues, since many core libraries are implemented in C and since Ruby 2.0 will boast a new interpreter and Vitual Machine as well as many VM features comparable to those in Java and .NET's runtimes.

Naturally, curious how JRuby would perform on this benchmark--and with full awareness that JRuby's performance is far from spectacular--I ran it and waited for a result.

And waited. And waited.

After a few minutes, I killed the VM, assuming that there was something broken in JRuby that prevented the algorithm from terminating successfully. I did a bit of debugging, traced into the very depths of JRuby's evaluator, and found nothing. As far as I could tell, progress was being made and the algorithm was moving forward. My findings warranted another run.

JRuby took over 800 seconds to complete the benchmark, around 13.6 minutes.

I will admit the realization that JRuby is an order of magnitude slower than C Ruby came as a bit of a shock to me. There are many definitions of slow; Ruby's "slow" is for most purposes "fast enough". Java's "slow" is in most cases much faster than is required, and in some cases faster than native C code. JRuby's "slow", it would seem, is a different beast altogether.


http://headius.blogspot.com/2006/03/jruby-progress-updates-jruby-on-rails.html

Linguagens que não geram bytecodes e não conseguem com isso se beneficiar de JIT e outras macumbas do HotSpot têm uso limitado. Com o invokeDynamic isso deve mudar mas por enquanto não é qualquer lugar que uma linguagem de JVM substitui Java, apesar de em muitos lugares ser perfeitamente possível e até desejável.

Por exemplo, implementar um framework como Spring ou hibernate, que praticamente vão interceptar todo fluzo de dados do sistema, ou um container é altamente problemático com essa performance. isso é especialmente ruim porque Ruby tem algumas coisas que fazem criar frameworks coisa realmente simples e eficiente.

De qualquer modo você sempre pode criar o 'core' da sua aplicação, a arquitetura, em java e mantêr linguagens dinâmicas (atualmente) interpretadas dentro de componentes de aplicação, como regras de negócio, scripting, shells...

Vou dar uma palestra sobre isso em Maio, aliás.

Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay
[Email] [WWW] [Yahoo!] [MSN]
plentz
Moderador
[Avatar]

Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline

O JRuby na minha opinião ainda ta beeeem longinho de poder se usado em produção, mas não deixa se ser um projeto beem legal.

I am worried that Ruby on Rails will do to the Ruby world what JUnit did to Java

TOMARA que não.

Ah, o Adam fez um post resposta. Ah, melhor ainda, o David mandou uma resposta.

Diego Plentz - Twitter
"Provide options, don't make lame excuses."
[Email] [WWW]
saoj
JWizard
[Avatar]

Membro desde: 09/03/2004 23:34:46
Mensagens: 2667
Localização: Chicago, EUA
Offline


Acho que se a galera da Sun parar de pensar em colocar tratamento de XML direto na linguagem e essas coisas importantes, e fazer apenas 3 coisas:

Suporte a REGEX direto na linguagem como Perl e Ruby. Quero poder fazer isso:



Métodos que retornam mais de uma variável



E um novo pacote javap.* (java pragmático), onde tenhamos coisas como:



Acho que daria para concorrer com o Ruby...

Sergio A Oliveira Jr. - saoj

ExperiMENTA:

Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org


[Email] [WWW]
Mauricio Linhares
Moderador
[Avatar]

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

Esse "int("3")" já é possível usando static imports

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

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

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

saoj wrote: Suporte a REGEX direto na linguagem


De acordo.

saoj wrote: Métodos que retornam mais de uma variável



Epa! Não deixa o Gosling ver isso

saoj wrote:


Não é mais fácil fazer int x = 3? Falando sério, o que seria isso ae, um cast de String pra número?

saoj wrote: E um novo pacote javap.* (java pragmático)


Concordo, mas acho meio distante e o tipo de coisa que a comunidade não precisa depender da Sun. Outro dia tava falando aqui de se fazer uma biblioteca do tipo, ia ser maneiro, pena que não tenho tempo para tomar a iniciativa...
Mauricio Linhares
Moderador
[Avatar]

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

diego_sl wrote:O JRuby na minha opinião ainda ta beeeem longinho de poder se usado em produção, mas não deixa se ser um projeto beem legal.

I am worried that Ruby on Rails will do to the Ruby world what JUnit did to Java

TOMARA que não.

Ah, o Adam fez um post resposta.


Sei não, como ele mesmo disse, ele "acabou de cair" em Rails, Cedric já tem uma boa estrada e sabe o que está falando. Todo mundo fala do RadRails, mas dá pra comparar ele pelo menos de LONGE com o JDT? Nem em sonho, tanto porque ele ainda está absurdamente verde como também porque a linguagem (por ser dinâmica) não ajuda nem um pouco (uma vantagem de Groovy, onde você pode dizer qual o tipo do objeto que vai estar lá).

Hosting de Ruby ainda é complicado (Java também é, mas agente ainda consegue com uma certa facilidade por aqui, além de que você não precisa pedir a niguém pra instalar um framework novo pra você).

E Ruby, pra o "average Joe" não é complicada, é assustadora, o cara bate a vista no código, não vê parenteses, ponto e vírgula, returns, vê "blocos de código", instruções esquisitas ("col.each ? que porra é isso"). Se o cara não está de cabeça aberta, ele simplesmente desiste (e por mais estranho que pareça, eu vejo mais gente que não quer novidade do que o contrário).

Eu gostei muito, vou (tentar) usar Rails em um sistema que agente está desenvolvendo aqui, mas o que ainda me ocupa é Java e deve continuar assim por um bom tempo

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

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

Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline

saoj wrote:
Suporte a REGEX direto na linguagem como Perl e Ruby. Quero poder fazer isso:




Hummm, útil, mas não é algo que vá revolucionar o mundo.

saoj wrote:
Métodos que retornam mais de uma variável




Ahhh, isso sim é algo que vale a pena

saoj wrote:
E um novo pacote javap.* (java pragmático), onde tenhamos coisas como:



Acho que daria para concorrer com o Ruby...



No comments.

Daniel Quirino Oliveira
[Email] [WWW]
juzepeleteiro
Virtual Machine Man

Membro desde: 19/07/2005 16:01:40
Mensagens: 583
Localização: Rio de Janeiro
Offline

String[] lines = File.read("sergio.txt");


Você pode utilizar o Jakarta Commons IO readFileToString ou então readLines

http://ofert.as - Cupons de desconto
[Email] [WWW] [MSN]
 
Índice dos Fóruns » Outras Linguagens
Ir para:   
Powered by JForum 2.1.8 © JForum Team