Ruby on Rails ??  XML
Índice dos Fóruns » Ruby & Ruby on Rails
Autor Mensagem
Filipe Sabella
Forum Spammer

Membro desde: 12/03/2003 11:25:57
Mensagens: 4641
Offline

Tudo o que faço da vida há mais de 3 anos de 8 a 14h por dia é Java.
Nunca tive que pensar que um processo estava demorando demais.
Todos os poucos problemas de performance que tive ao longo de minha vida como desenvolvedor foram oriundos do banco de dados.

"Um dia terá"? Então um dia talvez eu use.

Repito: sou preguiçoso e prefiro usar uma linguagem com a qual não tenho que pensar em performance.
Evangelizadores de Ruby se gabam demais de produtividade.

Former LIPE.
[ICQ]
daniellibanori
Thread.start()
[Avatar]

Membro desde: 21/07/2004 18:36:54
Mensagens: 34
Localização: São Paulo
Offline

Você deve ser preguiçoso mesmo.

Daniel

"Embora quem quase morre esteja vivo, quem quase viveu já morreu."
Erico Veríssimo
[MSN]
Filipe Sabella
Forum Spammer

Membro desde: 12/03/2003 11:25:57
Mensagens: 4641
Offline

haha o povo ainda dá uma estrela em meu tópico.
Gente, vamos parar com esse ar de time de futebol que vocês dão para esse web framework aí. É prejudicial ;D

E Daniel, este é seu argumento? hehe pensei que ia jogar em minha cara o quanto você também é preguiçoso e por isso adora as dezenas de linhas que você deixa de digitar por usar RoR e não algum web-framework em Java ;D

Former LIPE.
[ICQ]
daniellibanori
Thread.start()
[Avatar]

Membro desde: 21/07/2004 18:36:54
Mensagens: 34
Localização: São Paulo
Offline

LIPE wrote:haha o povo ainda dá uma estrela em meu tópico.
Gente, vamos parar com esse ar de time de futebol que vocês dão para esse web framework aí. É prejudicial ;D


Caso você não tenha percebido, eu nem ao menos sitei o RoR até agora.

LIPE wrote:E Daniel, este é seu argumento? hehe pensei que ia jogar em minha cara o quanto você também é preguiçoso e por isso adora as dezenas de linhas que você deixa de digitar por usar RoR e não algum web-framework em Java ;D


Sinto muito desanpota-lo.

Daniel

"Embora quem quase morre esteja vivo, quem quase viveu já morreu."
Erico Veríssimo
[MSN]
flaleite
JavaEvangelist

Membro desde: 31/03/2006 15:28:55
Mensagens: 471
Localização: Ribeirão Preto - SP
Offline

LIPE wrote:Tudo o que faço da vida há mais de 3 anos de 8 a 14h por dia é Java.
Nunca tive que pensar que um processo estava demorando demais.
Todos os poucos problemas de performance que tive ao longo de minha vida como desenvolvedor foram oriundos do banco de dados.

"Um dia terá"? Então um dia talvez eu use.

Repito: sou preguiçoso e prefiro usar uma linguagem com a qual não tenho que pensar em performance.
Evangelizadores de Ruby se gabam demais de produtividade.


Bem meu ambiente é outro, apesar de não usar Ruby ou RoR para isso tenho questões criticas quanto a performance em ambiente de telecom onde em determinadas situações preciso responder algo em alguns milisegundos.

Nestes casos mesmo em Java é preciso ter que usar outras linguagens ou JNI para conseguir tal performance.

Flávio Suguimoto
flaleite.blogspot.com
[MSN]
Proteu Alcebidiano
JavaEvangelist
[Avatar]

Membro desde: 23/06/2006 14:38:34
Mensagens: 389
Localização: Cidadão do Mundo
Offline

Esse negócio de defender isso ou aquilo é meio embassado

Vamos aprender coisas novas e compartilhar conhecimento, fórum é pra isso mesmo ^_^. Cada coisa com o seu propósito. Para algumas coisas que faço, prefiro ruby, para algumas outras, prefiro java e por aí vai. No trabalho uso java, faz parte da especificação técnica e é a mais adequada para o caso que tenho em mãos.

Vou dar um exemplo do que eu notei e que talvez outras pessoas também notaram sobre produtividade: pra minha situação, cientificamente ruby é fabuloso, trabalha muito bem com tipos ranges e numeros grandes (com milhares de dígitos), e é justamente esse tipo de serviço que me desgasta mais no tempo de desenvolvimento.

Achei o tutorial do TaQ e em 4 dias aprendi o necessário para resolver o problema proposto.

O que mais me chamou a atenção foi que mesmo tendo anos que experiencia com C / Java e alguns dias em ruby, tive a sensação que se eu tivesse feito em C / Java eu iria demorar mais.

Claro que se eu tivesse aprendido ruby há anos atrás eu demoraria mais pra aprender do que hoje por falta de experiencia, mas não é exatamente isso que vem ao caso: o que está em questão é a praticidade.

Isso deu um nó no meu juízo e comecei a prestar mais atenção em Ruby.

A tarefa se tratava de um algoritmo logicamente pesado e com vários insights matemáticos (aritmética intervalar e objetos combinatoriais para um gerador / recuperador de ruído em imagens digitais), e vi que em ruby eu consigo enxergar melhor o algoritmo do que se tivesse em C ou java.

Pelo que escuto de python, creio que eles teriam a mesma impressão sobre a fácil leitura do algoritmo (já que a linguagem tem algumas facilidades para operações matemáticas)

Enfim, é bom focar no ato de prestar o serviço de informática e não no serviço em si, cada uma tem seu bom uso

Glaucio G. de M. Melo
Don't run Alone.
[gm]² on forecasting
The world is parallel, and yet most often we program real-world applications in sequential programming languages. This is unnecessarily difficult. (Joe Armstrong).
[MSN]
Rafael Nunes
Moderador
[Avatar]

Membro desde: 09/10/2003 13:41:06
Mensagens: 2836
Localização: sao bernardo do campo
Offline

Eu ia abrir outro tópico, mas xeu aproveitar esse.

Alguém vai?
http://www.temporealeventos.com.br/?area=6

------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."

http://www.yaw.com.br
http://twitter.com/rafanunes
[Email]
Proteu Alcebidiano
JavaEvangelist
[Avatar]

Membro desde: 23/06/2006 14:38:34
Mensagens: 389
Localização: Cidadão do Mundo
Offline

Rafael Nunes wrote:Eu ia abrir outro tópico, mas xeu aproveitar esse.

Alguém vai?
http://www.temporealeventos.com.br/?area=6


Eu vou.

Glaucio G. de M. Melo
Don't run Alone.
[gm]² on forecasting
The world is parallel, and yet most often we program real-world applications in sequential programming languages. This is unnecessarily difficult. (Joe Armstrong).
[MSN]
daniellibanori
Thread.start()
[Avatar]

Membro desde: 21/07/2004 18:36:54
Mensagens: 34
Localização: São Paulo
Offline

Rafael Nunes wrote:Eu ia abrir outro tópico, mas xeu aproveitar esse.

Alguém vai?
http://www.temporealeventos.com.br/?area=6


Eu adoraria, mas não estarei em São Paulo.

Esse negócio de defender isso ou aquilo é meio embassado


Eu concordo com a sua colocação. Apesar de adorar a linguagem Ruby, não quero me tornar fanático por ela, pois acho que o fanatismo pouco agrega, tanto a mim quanto a linguagem e à comunidade Ruby.
Apenas expressei a minha opnião à respeito dos simbolos aumentarem a legibilidade do código em Ruby em uma tentativa de elucidar um post anterior. Porém, algumas pessoas se sentem feridas ao saberem que podem existir outras linguagens e que elas podem ser tão boas ou melhores que Java dependendo do caso em questão.
Dito isto, argumentei algumas colocações, estas sim fanáticas sob meu ponto de vista, à respeito de Ruby, Java e até, pasmem, Eclipse.
Acho impressionante a capacidade de algumas pessoas em misturar tudo num balaio de gato, framework, linguagem, VM, interpretador, etc, e começar a estabelecer comparações. Daí vemos os absurdos de comparar Java com RoR, JVM com Ruby ou dizer impropérios a respeito da linguagem em relação a ausência (?!) de IDEs decentes.
Me parece que as pessoas criam vínculos e paixões com ferramentas e metodologias de seu dia-a-dia e simplesmente deixam de fazer análises sérias, admitir defeitos ou reconhecer vantagens em outras alternativas. Este é o primeiro passo para a estagnação.
Felizmente, existem pessoas na comunidade Java que estão atentas a estas questões.

Daniel

"Embora quem quase morre esteja vivo, quem quase viveu já morreu."
Erico Veríssimo
[MSN]
bzanchet
JavaGuru

Membro desde: 18/05/2006 20:04:34
Mensagens: 256
Offline

daniellibanori wrote:Daí vemos os absurdos de comparar Java com RoR

Alexandre, desculpe.. vinha gostando dos seus comentários, mas preciso discordar deste.

RoR é um framework? Ou uma DSL? Considerando que tenha características de uma DSL, se estivermos dentro do escopo (domínio) - desenvolvimento para a web - sim, ele tem aspectos que *podem* ser comparados com Java - a linguagem (de propósito geral). Não é uma comparação absurda (o que não significa que comparações absurdas não sejam feitas).

Eu aprendi o Rails. Ele tem seu nicho, sim. Como o Java (a plataforma). É verdade, não tem um grande desempenho. O que não quer dizer que nunca terá.

Apenas esperemos o Java 7 (a JVM) e um compilador de ruby que gere bytecode para JVM - feito pelo projeto JRuby.

Só quero ver o que justificaria seguir usando java (a linguagem) quando pudermos usar ruby e rails em java (a plataforma) - a confusão de termos é proposital.

http://conceitua-se.blogspot.com/
[WWW] [MSN]
bzanchet
JavaGuru

Membro desde: 18/05/2006 20:04:34
Mensagens: 256
Offline

E então estava eu a brincar com o rails... uma tela que lista cópias.

Esta entidade Copia que "belongs_to :midia", que por sua vez "belongs_to :filme", que por sua vez, claro, "has_many :midias".

Toda a simplicidade que só o rails faz pra você (app/views/copias/list.rhtml):

Tudo certo, mostra 10 objetos por página. Então dou uma olhada no log e:

Que ORM é esse?! É preciso mesmo fazer estas várias pesquisas iguais?!

http://conceitua-se.blogspot.com/
[WWW] [MSN]
daniellibanori
Thread.start()
[Avatar]

Membro desde: 21/07/2004 18:36:54
Mensagens: 34
Localização: São Paulo
Offline

bzanchet wrote:
daniellibanori wrote:Daí vemos os absurdos de comparar Java com RoR

Alexandre, desculpe.. vinha gostando dos seus comentários, mas preciso discordar deste.
RoR é um framework? Ou uma DSL? Considerando que tenha características de uma DSL, se estivermos dentro do escopo (domínio) - desenvolvimento para a web - sim, ele tem aspectos que *podem* ser comparados com Java - a linguagem (de propósito geral). Não é uma comparação absurda (o que não significa que comparações absurdas não sejam feitas).


bzanchet, fui eu quem escreveu isso, não esse tal de Alexandre, rs, que eu não sei quem é.
Concordo com você de que o RoR pode ser considerado um DSL, mas não significa que RoR é a única DSL que pode ser construida com Ruby. Por isso acho estranho comparar Java com RoR e chegar em uma conclusão sobre Ruby, compreende?
Quero dizer, podem ser construidas diversas DSLs para Web com Ruby além do RoR. E os post estavam relacionados a sintaxe Ruby, ou as sintaxes das DSLs que Ruby permite escrever.
Eu discordo em alguns pontos sobre RoR ser única e exclusivamente um DSL Web do Ruby, visto que o RoR é na verdade um agregado de outros frameworks, onde cada um atende a uma necessidade específica.

Rails tem um nicho bem conhecido, porém, não acho que a comunidade já tenha chego a uma conclusão dos pontenciais do framework. Eu só acho que a comunidade Java geralmente desdenha a linguagem Ruby e seus frameworks, demonstrando um comportamento arrogante.

Não acredito no JRuby, mas isso não passa de uma crença pessoal. Talvez vire, talvez não. Na minha opnião, o cenário futuro mais provável será algo parecido com o que ocorre com Struts. Pessoas e organizações mais resistentes continuaram no Java enquanto aos poucos Ruby e outras linguagens crescerão vagarosamente.

Mas como eu disse, isso não passa de minha opnião pessoal....
A respeito de todas essas consultas, não parei para analisa-las com calma, porém, você está utilizando cache de consultas do ActiveRecord? Talvez seja isso...

Daniel

"Embora quem quase morre esteja vivo, quem quase viveu já morreu."
Erico Veríssimo
[MSN]
Kenobi
Forum Spammer
[Avatar]

Membro desde: 14/11/2003 13:06:37
Mensagens: 1452
Localização: Brasil
Offline

Acredito que se o Java não estivesse evoluindo, estaria realmente com seus dias contados.

Como linguagem estática e pelo que as especificações possuem ( de portlets à jsrs muito técnicas) ... acredito que sempre terá seu nicho enterprise.

O Spring 2.0 já vem com suporte à DSL e linguagens como Ruby.

Agora acreditar que haverá uma substituição em toda a cadeia pelo ruby, acho pouco provável. Esse terá sim seu nicho de mercado,talvez com a evolução das tecnologias que circundam a plataforma, pode ser que seja maior do que hoje - web entre outros pequenos projetos que tenho lindo à respeito.

A tecnologia terá que amadurecer outros quesitos, e com a abertura de código do HotSpot da Sun, muitas coisas vão acabar rolando nesse sentindo, aprimorando outras tecnologias.

PS: Uma curiosidade, o cache não deveria guardar a primeira consulta para não ser realizada novamente ? Nesse caso descrito acima, acredito que tanto faz se o cache está on ou off, pois é a primeira consulta que precisará ser guardada.



------------------------------------------------------------------
"Massakatsu Agatsu Katsuhaiabi" - "A verdadeira vitória é aquela sobre nós mesmos". / acesse :soaexpert.com.br
[WWW] [MSN] [ICQ]
bzanchet
JavaGuru

Membro desde: 18/05/2006 20:04:34
Mensagens: 256
Offline

Eu não mexi em configurações de cache, não. Afinal, não é simplicidade o que prega o RoR (a filosofia, não o framework/dsl)?

Mas, vejam bem: o ActiveRecord faz mapeamento objeto-relacional, certo? E dentro de uma mesma requisição um mesmo objeto esta sendo acessado várias vezes (no exemplo, a mídia de id 2 e o filme de id 3). Se os objetos 'filme' e 'midia' foram instanciados e preenchidos com dados lidos do BD uma vez (no momento do acesso - 'lazy loading'), não deveriam 'existir' pelo menos até o final da requisição, tornando desnecessários novas consultas ao banco de dados?

Não consigo pensar numa explicação convincente pro que está ocorrendo.

http://conceitua-se.blogspot.com/
[WWW] [MSN]
daniellibanori
Thread.start()
[Avatar]

Membro desde: 21/07/2004 18:36:54
Mensagens: 34
Localização: São Paulo
Offline

bzanchet wrote:Eu não mexi em configurações de cache, não. Afinal, não é simplicidade o que prega o RoR (a filosofia, não o framework/dsl)?


Sim, você tem razão. O framework vem configurado para um ambiente de desenvolvimento e sem otimizações. Caso você necessite das otimizações, você as implementa. Bem simples, não.

bzanchet wrote:Mas, vejam bem: o ActiveRecord faz mapeamento objeto-relacional, certo? E dentro de uma mesma requisição um mesmo objeto esta sendo acessado várias vezes (no exemplo, a mídia de id 2 e o filme de id 3). Se os objetos 'filme' e 'midia' foram instanciados e preenchidos com dados lidos do BD uma vez (no momento do acesso - 'lazy loading'), não deveriam 'existir' pelo menos até o final da requisição, tornando desnecessários novas consultas ao banco de dados?


Sim, os atributos foram carregados, porém nada garente que eles não tenham mudado, por isso ao requisitar um atributo ele recarrega apartir do banco de dados. Estou falando isso sem confirmar, viu? Vou fazer um teste depois na minha máquina e te informo o que descobri.

Daniel

"Embora quem quase morre esteja vivo, quem quase viveu já morreu."
Erico Veríssimo
[MSN]
 
Índice dos Fóruns » Ruby & Ruby on Rails
Ir para:   
Powered by JForum 2.1.8 © JForum Team