| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/10/2006 17:57:31
|
Thiagosc
Forum Spammer
Membro desde: 27/04/2006 21:01:27
Mensagens: 1134
Offline
|
daniellibanori wrote:Isso demonstra bem que você tem muito pouco conhecimento do que está criticando. A linguagem Ruby foi desenvolvida no início da década de 90, muito próximo ao Java inclusive. E naquela época não existiam IDEs com metade do poder que existem hoje.
Demonstra como? O que uma coisa tem a ver com outra? É fato que as nossas expectativas aumentam conforme o tempo passa.
Um exemplo: qualquer coisa menos completa que o javadoc hoje em dia seria encarada como uma falha terrível.
Outro exemplo: um browser com o nível de funcionalidade do IE 1.0 faria sucesso hoje em dia? Nós esperamos mais de um browser, apesar de ainda estarmos falando de "browsers", o tempo passou e a nossa expectativa aumentou.
daniellibanori wrote:VIm possui highlighting e auto-completion. Sinto muito que você não saiba utiliza-lo. Java ao ser criada nem ao menos tentou resolver a falta de ferramentas, correto?
Outro ponto, mais importante, é que é fato empírico que existe um nível saudável de simbolismos que aumentam a legibilidade do programa.
haha. Sério, acho que essa atitude sua é coisa de fã. Dá uma olhada em C++ e diga se aqueles símbolos são realmente mais "fáceis" principalmente para um iniciante. Uma linguagem mais limpa é o ideal, mas essa é só a minha opinião.
daniellibanori wrote:Esse tipo de argumentação mostra que você desconhece bem as implicações de tipagem dinâmica. Sei que ela tem seus prós e contras, mas dizer que o programa se torna menos seguro é atestar o desconhecimentoa respeito do assunto.
Já trabalhei bastante com linguagens script para saber que somos obrigados a nos preocupar com muita coisa que não precisamos em Java por causa da tipagem.
daniellibanori wrote:Minha IDE chama-se VIm e um conjunto extenso de programas UNIX que atuam bem, e rápido, em um escopo reduzido.
Um dia na Discovery Channel eu vi um programa onde mostrava um pessoal construindo um prédio moderno ou coisa do gênero.
O cara tinha o modelo no computador e com uma impressora 3D (!) esculpiu o prédio num material lá. Logo eles tinham um modelo 3D do prédio.
Porque em TI temos tantos luditas? Por que a tecnologia não pode nos ajudar assim como ajuda várias outras áreas?
Cara, sabe o que significa um "I" no IDE, é de "integrated". O intuito é agrupar um conjunto de funcionalidades, numa interface padrão, numa GUI.
Eu espero que não esteja advogando "a volta da linha de comando", pois isso seria o cúmulo do sem noção.
daniellibanori wrote:E o que isso significa? Que não existe outra forma de debugger, profiler, testadores em Ruby?! Que a única forma de ter acesso a essas ferramentas são IDEs?!
Não coloque palavras que eu não escrevi. Isso singifica que uma ferramenta integrada com tudo isso é muito melhor.
daniellibanori wrote:E
Antes de criticar, por favor, se informe. Ruby possui um framework de testes integrado a biblioteca básica da linguagem. Ruby possui um utilitário de instalação e remoção de pacotes, gems em ruby, que já instala a documentação necessária. Ruby possui console interativo para você experimentar construções ou que você desejar fazer. Ruby possui um utilitário de consulta a documentação on-line.
Existem outras formas de se obter os resultados que para você só podem ser obtidos através de poderosas IDEs.
Desculpa, mas isso não passa nem perto do tanto que uma IDE provê.
daniellibanori wrote:
Para mim esse parece ser o SEU comportamento. Quem veio fazer críticas e falar que Ruby não possui boas IDEs foi você. Eu apenas argumentei que a linguagem não é tão dependente de um IDE específica e disse que a importância de uma boa IDE é outra. E que em Ruby a realidade do ambiente de desenvolvimento é outra. E existem boas IDEs ou ferramentas que não deixam o programador Ruby na mão, você apenas as desconhece.
E eu mostrei acima que isso é puro non-sense. Querer que profissionais larguem as suas ferramentas para trabalhar no "vi" é como pedir para escritores usarem pena, tinteiro e pergaminhos, ou então pedir que médicos troquem a ciência moderna por sangrias.
Imagina um Rubyista da engenharia: CAD, para quê? Tudo o que você precisa é de lápis, borracha e papel. Calculadora!? Que espécie de burro precisa de calculadores, eles não ensinam mais matemática hoje em dia?
daniellibanori wrote:
Em Ruby, um operador nada mais é que uma chamada a uma função. Você pode criar funções em Java?! Isso torna seu código mais complicado?
Menos, menos. Você está cegamente tentando defender um ponto que é impossível de estar correto.
Operadores tem outros significado no nosso dia a dia. Nós pensamos naturalmente neles como relacionados a números e matemática apenas. Estou errado?
Se o propósito é apenas para "facilitar a matemática" porque eles não incluem isso na linguagem, ao invés de usar "sobrecarga de operadores"?
Operadores não são como funções, nem adianta comparar.
daniellibanori wrote:
Concordaria com você caso me dissese que eles, os operadores, podem levar o programador a conclusões errôneas. Porém, em última instância, quem programa é o programador, e se o programador não sabe o que está fazendo então ele não deveria estar programando.
Você já trabalhou em projetos maiores que 1 programador? Se sim, então sabe que não apenas precisamos saber o que fazemos, mas também entender o que outros escrevem.
Com sobrecarga de operadores não é possível fazer afirmação nenhuma a respeito de nenhum operador pois nunca se sabe o que acontecerá. Uma função é mais descritiva do que executa.
Já disse, se o problema é matemática então que incluam o uso de operadores para BigInteger ou coisa do gênero.
daniellibanori wrote:
Sobrecarga de operador não é uma tarefa proponsa a erros que necessita ser evitada.
Acredito que eu e vários aqui pensam o contrário.
daniellibanori wrote:
Ruby, diferente de Java, não é uma linguagem que tenta proteger o programador de si mesmo. Ruby oferece soluções elegantes a bons programadores. Isso é uma faca de dois gumes, pois dá a liberdade de mals programadores fazerem coisas bizarras...
daniellibanori wrote:
Sem fanatismos, mas Java, pelo menos sintaticamente, é arcaica.
Eu discordo. E acho Ruby muito feio.
daniellibanori wrote:
Sem querer ser agressivo. Mas comporte-se como se eu estivesse falando de uma linguagem, ferramenta, e não como de um parente seu.
Não, estou falando de fatos. Não se analisa uma linguagem pela sua sintaxe apenas.
daniellibanori wrote:
Eu fui claro o suficiente quando estou me referindo apenas ao aspecto sintático da linguagem? Falei que Java é uma porcaria como um todo ou apenas disse que sintaticamente é arcaica? Por favor, não coloque palavras na minha boca, pois em nenhum momento eu disse que Java é uma porcaria.
Isso não quer dizer absolutamente nada. A menos que esteja avaliando o Java como um todo, mas aí cai no que dissera antes.
daniellibanori wrote:
Em nenhum momento eu disse o contrário. Mas acho que para alguns casos específicos, Java já está perdendo espaço para outras alternativas. Isso é bom, até para vocês, que vão se ver obrigados a se modernizar e correr atrás do tempo perdido em alguns aspectos.
1- Isso é sonho. Sempre existiram e existirão linguagens ocupando certos nichos, hoje não é diferente. Veja Perl, PHP e outras.
2 - Não há nada de errado em atualizar, fazemos isso o tempo todo (pelo menos quem quer sobreviver) o errado é um bando de bullies pela internet atacar outros e ameaça-los como crianças
Existe uma diferença entre genuínamente aprender algo melhor, ou largar o melhor para trabalhar no vi assim como faziam nos anos 80.
daniellibanori wrote:
Falta muito para você ser pragmático.
Será?
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/10/2006 18:53:38
|
peczenyj
Moderador
![[Avatar]](/images/avatar/299dc35e747eb77177d9cea10a802da2.jpg)
Membro desde: 26/03/2006 23:25:37
Mensagens: 2757
Localização: Rio de Janeiro
Offline
|
> Eu espero que não esteja advogando "a volta da linha de comando", pois isso seria o cúmulo do sem noção.
Deus te ouça. Os verdadeiros programadores vão prosperar, nesse dia. }-)
> Operadores tem outros significado no nosso dia a dia. Nós pensamos naturalmente neles como relacionados a números e matemática apenas. Estou errado?
> Se o propósito é apenas para "facilitar a matemática" porque eles não incluem isso na linguagem, ao invés de usar "sobrecarga de operadores"?
> Operadores não são como funções, nem adianta comparar.
"Operadores não são como funções"
a unica diferença, ao meu ver, é que quando usamos operadores podemos lidar com procedência.
|
http://pacman.blog.br
'Não importa quanto alguém se dedique à tarefa. Ninguém consegue fazer a água da cascata cair para cima.' |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/10/2006 19:23:04
|
Thiagosc
Forum Spammer
Membro desde: 27/04/2006 21:01:27
Mensagens: 1134
Offline
|
peczenyj wrote:"Operadores não são como funções"
a unica diferença, ao meu ver, é que quando usamos operadores podemos lidar com procedência.
Acho que já disse bastante do que poderia ser dito sobre problemas com manutenção e entendimento de código, mais que isso talvez você devesse procurar no Google tópicos a respeito. Tenho a impressão que tem um pessoal aqui que responde apenas pelo prazer de contrariar, se fazendo de desentendidos.
Se você acha que sobrecarga de operadores é "o que há" em termos de linguagem, vai que é sua Taffarel!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/10/2006 19:29:59
|
daniellibanori
Thread.start()
![[Avatar]](/images/avatar/c8ab8c4b413f4c514c5df.jpg)
Membro desde: 21/07/2004 18:36:54
Mensagens: 34
Localização: São Paulo
Offline
|
Você não sabe o que fala.
Vou parar por aqui essa discussão com você.
Estou contente com a performance do meu desenvolvimento e não preciso convencer ninguém de que minhas ferramentas e metodologias são boas.
Boa sorte
|
Daniel
"Embora quem quase morre esteja vivo, quem quase viveu já morreu."
Erico Veríssimo |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/10/2006 19:32:04
|
peczenyj
Moderador
![[Avatar]](/images/avatar/299dc35e747eb77177d9cea10a802da2.jpg)
Membro desde: 26/03/2006 23:25:37
Mensagens: 2757
Localização: Rio de Janeiro
Offline
|
As caracteristicas da linguagens influenciam na sua manutenção? talvez as caracteristicas de quem programou influencie.
alem do mais, sobrecarga de operadores tem no C++, D, C#, VB e não vejo os programadores reclamando. perigoso mesmo é herança, no java e outras linguagens orientadas à objetos.
class Stack extends Vector
class Properties extends Hashtable
entende o que eu digo?
|
http://pacman.blog.br
'Não importa quanto alguém se dedique à tarefa. Ninguém consegue fazer a água da cascata cair para cima.' |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/10/2006 19:36:01
|
daniellibanori
Thread.start()
![[Avatar]](/images/avatar/c8ab8c4b413f4c514c5df.jpg)
Membro desde: 21/07/2004 18:36:54
Mensagens: 34
Localização: São Paulo
Offline
|
Não estou apenas falando de sobrecarga de operador, estou falando de:
- sobrecarga de operadores
- code blocks
- mixins
- classes abertas
- introspecção decente
Isso são features, mas vou um pouco além disso. Estou falando principalmente de filosofia da linguagem.
|
Daniel
"Embora quem quase morre esteja vivo, quem quase viveu já morreu."
Erico Veríssimo |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/10/2006 19:45:46
|
flaleite
JavaEvangelist
Membro desde: 31/03/2006 15:28:55
Mensagens: 471
Localização: Ribeirão Preto - SP
Offline
|
eu prefiro comprar pão por unidade e não por peso...
|
Flávio Suguimoto
flaleite.blogspot.com
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/10/2006 19:50:24
|
thokk
JavaEvangelist
![[Avatar]](/images/avatar/1a3d6a5affbc4a3a84214366730c4a80.jpg)
Membro desde: 18/10/2006 17:04:08
Mensagens: 472
Offline
|
É uma forma mais dinamica e tranparente!!!
Quer dizer que é bem mais fácil de trabalhar com ela!!!
e outras frameworks
Active Record;
Action Pack;
Action Mailer;
Active Support;
Active WebServices.
naum esquecendo delas!!!
rsrsrsrs
|
Na vida temos um dia único e feliz. Este dia foi quando conheci minha esposa!!!! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/10/2006 20:44:36
|
daniellibanori
Thread.start()
![[Avatar]](/images/avatar/c8ab8c4b413f4c514c5df.jpg)
Membro desde: 21/07/2004 18:36:54
Mensagens: 34
Localização: São Paulo
Offline
|
flaleite wrote:Uma coisa que estressa no RoR é que algumas coisas realmente são bem mais simples porém tem outras que para funcionar tem que se fazer umas gambis violentas (não que Java não tenha disso)...
Posso saber quais, na sua opnião? Eu sei que existem algumas coisas que estão bem longes da perfeição, como internacionalização, por exemplo. Mas gostaria de saber na sua opnião o que precisa de gambis.
ZehOliveira wrote:
Uma vez, em um pet project, eu precisei fazer um relacionamento duplo - algo do tipo um jogo tem o time da casa e o visitante - e não teve documentação, comunidade ou fórum que me respondesse como fazer isso. Tentei de tudo que tinha na documentação do Rails. Resultado: deixei a brincadeira pra lá.
Vamos lá então.
Partindo do pressuposto que você já tem um banco de dados funcionando.
Crie o model Team
Edite db/migrate/001_create_teams.rb
Crio o model Game
Edite db/migrate/002_create_games.rb
Execute as migrations
Crie o relacionamento dos times com os jogos, edite app/models/team.rb
Crie o relacionamento dos jogos com os times edite app/models/game.rb
Brinque no console
Saia do console (CTRL + D)
Difícil?
|
Daniel
"Embora quem quase morre esteja vivo, quem quase viveu já morreu."
Erico Veríssimo |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/10/2006 20:55:24
|
J2Alex
JavaEvangelist
![[Avatar]](/images/avatar/f4be00279ee2e0a53eafdaa94a151e2c.jpg)
Membro desde: 18/01/2003 08:14:41
Mensagens: 341
Localização: São José dos Campos
Offline
|
peczenyj wrote:As caracteristicas da linguagens influenciam na sua manutenção?
Não tenho nada a ver com a discussão de vocês, mas... você acha que não?
|
Alexandre ( J2Alex )
Desenvolvedor Java EE
ITA (Instituto Tecnológico de Aeronáutica)
Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0
Não temeis pelos dias que virão - tens a espada e tens as honras e um coração gentil. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/10/2006 21:38:18
|
flaleite
JavaEvangelist
Membro desde: 31/03/2006 15:28:55
Mensagens: 471
Localização: Ribeirão Preto - SP
Offline
|
daniellibanori wrote:
flaleite wrote:Uma coisa que estressa no RoR é que algumas coisas realmente são bem mais simples porém tem outras que para funcionar tem que se fazer umas gambis violentas (não que Java não tenha disso)...
Posso saber quais, na sua opnião? Eu sei que existem algumas coisas que estão bem longes da perfeição, como internacionalização, por exemplo. Mas gostaria de saber na sua opnião o que precisa de gambis.
Uma coisa que tem que fazer uma gambi violenta é a questão do Class Table Inheritance, ie, montar uma herança com uma tabela para cada classe. O RoR suporta apenas Single Table Inheritance e para fazer funcionar tem que fazer algumas gambis que com tabelas e views. Antes ainda era preciso colocar alguns patches no ActiveRecord mas atualmente isso não é mais necessário.
|
Flávio Suguimoto
flaleite.blogspot.com
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/10/2006 11:20:17
|
ZehOliveira
Virtual Machine Man
Membro desde: 12/12/2003 22:13:49
Mensagens: 964
Localização: Maceio-AL
Offline
|
daniellibanori wrote:...
Tem coisas que só o GUJ faz por você. Uma comunidade Java foi o único lugar onde solucionaram minha dúvida de Ruby on Rails.
Valeu, daniel!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/10/2006 17:22:48
|
Thiagosc
Forum Spammer
Membro desde: 27/04/2006 21:01:27
Mensagens: 1134
Offline
|
daniellibanori wrote:Estou contente com a performance do meu desenvolvimento e não preciso convencer ninguém de que minhas ferramentas e metodologias são boas.
Acho que ninguém é doido de deixar de usar algo que seja melhor, foi assim que Java conquistou se espaço, ele oferecia coisas que outras linguagens e plataformas não ofereciam. O fato é que Ruby não é melhor que Java, não a ponto de substituí-lo, por mais que os fanáticos repitam o contrário.
Outra coisa é "virar o mundo de cabeça para baixo" para que "as vantagens" do Ruby sejam vantagens, isto é, sobrecarga de operadores, classes abertas, tipagem dinâmica mais trabalhar no notepad e com a linha de comando usando uma documentação escrota. Qualquer ser humano normal simplesmente repudiaria tal regressão, mas fazendo a inversão de conceitos, o que é ruim fica bom e o que é bom fica ruim, aí sim Ruby sai "vitorioso". Não sei como retórica sozinha pode ser boa para essa área de TI, o que precisamos são de ferramentas sempre melhores não a retórica "voltemos para a linha de comando".
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/10/2006 20:59:22
|
daniellibanori
Thread.start()
![[Avatar]](/images/avatar/c8ab8c4b413f4c514c5df.jpg)
Membro desde: 21/07/2004 18:36:54
Mensagens: 34
Localização: São Paulo
Offline
|
Nossa, quanta bobagem. Estou impressionado.
|
Daniel
"Embora quem quase morre esteja vivo, quem quase viveu já morreu."
Erico Veríssimo |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/10/2006 21:27:06
|
fmeyer
Moderador
Membro desde: 22/02/2005 17:26:29
Mensagens: 1573
Localização: Sao Paulo
Offline
|
Thiagosc wrote:Outra coisa é "virar o mundo de cabeça para baixo" para que "as vantagens" do Ruby sejam vantagens, isto é, sobrecarga de operadores, classes abertas, tipagem dinâmica mais trabalhar no notepad e com a linha de comando usando uma documentação escrota. Qualquer ser humano normal simplesmente repudiaria tal regressão, mas fazendo a inversão de conceitos, o que é ruim fica bom e o que é bom fica ruim, aí sim Ruby sai "vitorioso". Não sei como retórica sozinha pode ser boa para essa área de TI, o que precisamos são de ferramentas sempre melhores não a retórica "voltemos para a linha de comando".
Documentacao escrota ??? acho que voce precisa ler um pouco ... a documentacao para ruby tem mais exemplos do que o javadoc q é apenas uma assinatura da funcao. http://www.ruby-doc.org/
Quanto a ide ... voce mesmo sabe que existe o radrails e textmate ... entao nao fala besteira.
Outra coisa, eu sugiro as pessoas aqui apenas responderem o tiago quando ele resolver mostrar a cara e o background dele aqui no guj.
ele fala tanta merda e tanta baboseira que nem mostrar a cara ele tem coragem ...
|
Fernando Meyer http://blog.fmeyer.org
|
|
|
 |
|
|