[quote=Mauricio Linhares]
Vamos lá, esse foi provavelmente o comentário mais obtuso que você já fez aqui. Espero que quem esteja lendo essa thread ignore por completo essa sua afirmação e entenda que não se aprende outras linguagens pra se conhecer a fundo, mas para conhecer outras formas e outros paradigmas de se resolver os mesmos problemas.[/quote]
Depois de tudo vc não respondeu à pergunta: quem aposta em ruby ? A resposta é obiva : ninguem.
Por isso o JRuby é tão importante. Repare que o fato de existir JRuby significa que o Ruby fora da JVM está marcado para morrer.
Se não estivesse não havria porque criar o JRuby. Por outro lado o objetivo é usar uma plataforma que já existe e é testada a fundo com funcionalidades de nivel enterprise que a outra implementação de ruby não tem.
O pessoal quer portar RoR para Java. Não me diga que não vê isso. E não me diga que não vê que isso é dizer que Java (plataforma) é melhor.
Então se Java (plataforma) é melhor porque sair dela em primeiro lugar ?
Vc pode não gostar de Grails etc… o ponto é que funcionalmente é a mesma coisa que RoR. Sim é uma copia, mas em Java “puro”.
Sim , as pessoas vão escrever java em arquivos groovy e dai ? Esse é o objetivo : vc pode escrever java , mas com funcionaldiades de metadados que a linguagem java não tem. O compilador de ambos depende do mesmo bytecode. E o Java 1.7 com o seu invokeDynamic vem exatamente ao encontro de suportar linguagens de script de forma nativa dando a ambos a mesma vantagem. O reaproveitamento de codigo, experiencia, boas práticas, etc… que vc tem em java vai todo para groovy. Vc não precisa usar a sintaxe expecial de list se vc não quiser. à medida que vc usa mais, vc se sente mais à vontade vc começa a usar.
Poderiamos pensar o mesmo entre java 1.4 e 1.5. quanto tempo o pessoal de 1.4 demorou para começar a usar as funcioanlidades do 1.5 ? coisas banais como varargs. Com certeza demorou um pouco para pessoa começar a pensar em termos de generics, annotations , varargs e auto-boxing, mas à medida que escrevia codigo 1.4 e começou a ver a nova sintaxe foi mudando. O mesmo é válido para groovy , qualquer outra linguagem compatível com a sintaxe do java (afinal que começou com java lá em 1995 tinah que se habituar a mudar da sintaxe do C para java)
Sintaxe é uma coisas importante. Vc cria estruturas de pensamento diferentes quanto mais vc domina a sintaxe. Vc só pode ser proeficiente numa linguagem se vc pensar com as estruturas dela ( e isso é válido para qq tipo de linguagem seja java , ruby , ingles , turco ou morse)
É uma falácia dizer que precisa aprender rubi para aprender outros paradigmas. O mesmo paradigma existe em grovy e até em scala (até em javascript). Meta-programação é coisa antiga e não foi o rubi que inventou. Ou vc vai-me dizer que o pessoal aprendeu java para aprender o paradigma OO ? que paradigma é diferente de C++ para Java ? Nenhum. É OO na mesma.
A diferença é a plataforma que em C++ não existe. Mas ela é transparente ao programador , logo passar de C++ para Java não é mudar de paradigma, é mudar de tecnologia. Pura e simplesmente.
se vc me diz que o programador deve aprender uma linguagem nova por ano para se manter afiado , blz. Mas se me diz que isso é uma necessidade comercial para a vida dele, isso não é verdade. Basta ver que os especialista ganham mais que os novatos. E só se pode ser especialista investindo tempo na linguagem/plataforma.
O ponto é: o que o RoR faz tb é possivel sem sair da plataforma Java. O rubi veio para o Java ( não o o java que foi para rubi)
então porque sair da plataforma Java ? Aliás porque sair de uma plataforma e voltar a usar linguagens de programação “soltas” ?
É isso que realmente não entendo. E as justificativas que vejo são meio fracas ( tipo essa de aprender novas tencologias)