----- Original Message -----From: nofxx xSent: Monday, August 11, 2008 1:03 PMSubject: [rails-br] Re: Curva de aprendizagem...
Eu acho que ñ estamos no mesmo planeta.... jruby? ironruby ? ñ significa nada ?Pra mim é claro:Java é tão bom q a SUN qr passar pra ruby....NET é tão bom q a MS qr passar pra ruby...Q mais precisa ? a borland fazer um delrhy ?E o melhor de tudo é na verdade ñ precisar usar nenhuma dessas porcarias, e simplesmente baixar um source e compilar.....
On Aug 11, 2008, at 12:48 PM, Herval Freire wrote:
Conheco tambem mais dois tipos:
os que nao gostam de ruby por ser uma linguagem frouxa demais
e os que DETESTAM ruby
sendo um pouco realista, acho BEM dificil ruby virar a linguagem de programacao predominante, hoje ou daqui a muitos anos pelo simples fato de nao existir nenhum nome de peso por tras do desenvolvimento da linguagem (sem falar no fato de ser uma linguagem de scripting, "inferior" a outras linguagens mais "bem aceitas" pela "industria" (quanta aspa... ouch)
eu me enquadro no grupo dos que adoram, nao tenho duvida. Mas nao contaria com Ruby entrando para o mainstream tao cedo... :-(
----- Original Message -----From: nofxx xSent: Monday, August 11, 2008 1:43 PMSubject: [rails-br] Re: Curva de aprendizagem...
0. =/1. Jython nao eh da SUN...2. Você disse q ñ vai ser mainstream pq nao tem grandes nomes por trás... foi a isso q me referia.Não que vá ficar conhecido por conta disso...3. To cagando e andando pra isso....
On Aug 11, 2008, at 1:31 PM, Herval Freire wrote:
se jruby e ironruby forem tao relevantes assim, voce pode pegar toda a falacia que voce acaba de usar e aplicar para Python (que ja tem o Jython a ANOS). Entao vamos la:
Pra mim é claro:
Java é tão bom q a SUN qr passar pra python....NET é tão bom q a MS qr passar pra python...Q mais precisa ? a borland fazer um delPhy ?
2008/8/11 nofxx x <cha...@gmail.com>
Eu acho que ñ estamos no mesmo planeta.... jruby? ironruby ? ñ significa nada ?
----- Original Message -----From: nofxx xSent: Monday, August 11, 2008 2:18 PMSubject: [rails-br] Re: Curva de aprendizagem...
----- Original Message -----From: Abraão CoelhoSent: Monday, August 11, 2008 2:44 PMSubject: [rails-br] Re: Curva de aprendizagem...
Eu já acho que as coisas estão caminhando assim:
Python/Ruby = o "próximo Java"
Erlang = o que vem logo em seguida
Digo isso porque **todo mundo** que eu conheço que programa em java
diz que está estudando Ruby ou Python.
Quanto ao Erlang: trata-se de uma linguagem pensada desde o início
para tirar proveito de processamento distribuído tanto em múltiplos
processadores (um problema que vai estar estourando por aí em
pouquíssimo tempo) quanto em múltiplas máquinas. É programação
orientada a concorrência, um conceito bastante interessante e focado
principalmente em escalabiliade maciça.
O livro de Erlang dos Pragmatic Programmers já está na minha wishlist
para o futuro próximo, alías. :-)
[]s
FZ
Não é emoticon que falta... é noção mesmo
O problema do Ruby eh justamente sua vantagem: a questao da facilidade de leitura e da sintaxe flexivel permitem construcoes extremamente bizarras, e a meta-programacao mata qualquer novato. Eu nao diria que é uma linguagem FACIL de aprender, mas é sem duvida mais facil de COMECAR que outras, ate pelo fato de eliminarem-se etapas
(irb é a melhor invencao desde o pao de caixa! ;-)).
Resumindo, minha resposta para a pergunta inicial é que ruby eh BEM MAIS DIFICIL de dominar que Java ou Pascal (ou até C basico). E paradoxalmente, BEM MAIS FACIL de escrever um hello world.
Daí deriva um grande problema da comunidade (nao desta lista, mas do Ruby em geral): a quantidade de newbies e "programadores" (problema muito mais acentuado no caso do Rails, que deixa a coisa "gostosinha" e "oba, eu sou programador")...
On Thu, 2008-08-21 at 21:47 -0300, Thiago Freire wrote:
> Resumindo, minha resposta para a pergunta inicial é que ruby
> eh BEM MAIS DIFICIL de dominar que Java ou Pascal (ou até C
> basico). E paradoxalmente, BEM MAIS FACIL de escrever um hello
> world.
>
> Daí deriva um grande problema da comunidade (nao desta lista,
> mas do Ruby em geral): a quantidade de newbies e
> "programadores" (problema muito mais acentuado no caso do
> Rails, que deixa a coisa "gostosinha" e "oba, eu sou
> programador")...
>
>
> Wow, é isso aí...meio cruel, mas acho que é isso mesmo! Também acho
> que o básico de Ruby é muito fácil de aprender, mas os conceitos mais
> avançados introduzem algumas coisas que não se vê em muitas outras
> linguagens. E toda a herança funcional que traz, que não é um
> paradigma dos mais populares, infelizmente. Shairon explicou muito
> bem, mas ficou parecendo que Ruby é só símbolos diferentes (e não
> conceitos), e aí seria muito fácil.
Pois é, esse é um problema de todas as tecnologias que tem um "custo de
entrada" baixo -- surge uma quantidade enorme de pessoas que começa a
molhar os pés na coisa, aprendendo apenas o suficiente para implementar
o básico (e de repente ganhar uns trocados daquele tio/cunhado/amigo que
está precisando implementar uma "homepage" para sua lojinha).
IMHO, isso não necessariamente é um problema, exceto quando o nível
médio do trabalho produzido começa a cair, e isso afeta a percepção da
tecnologia. Exemplos de tecnologias que ficaram mal vistas em alguns
meios incluem Visual Basic, Delphi e PHP -- mas antes que alguém venha
defendê-las, notem que eu não estou dizendo que elas são inferiores, mas
sim que sofrem do mesmo problema de "custo de entrada" baixo, e que
portanto atraem diversos desenvolvedores que de outra forma não
conseguiriam produzir um resultado passível de ser utilizado e/ou
vendido e acabam gerando uma enorme quantidade de software de baixa
qualidade, que inevitavelmente acaba afetando a imagem da tecnologia
utilizada.
Isso acontece em nossa própria lista -- quando um problema mais
sofisticado é discutido, a quantidade de respostas diminui
consideravelmente com relação às dúvidas mais simples, típicas dos
iniciantes. A quantidade de respostas aos off-topics também é
característica de uma lista onde provavelmente muitos ainda não se
consideram em um nível adequado para contribuir em discussões mais
pertinentes (e que portanto exigem colocações e questionamentos mais
embasados).
Qual meu interesse em expor isso aqui, correndo o risco de irritar
aqueles que estão começando e de soar como um esnobe arrogante que nunca
produziu nada que ninguém tenha ouvido falar? Porque é preciso um
esforço consciente da comunidade para tentar elevar o nível do trabalho
produzido por seus membros. Todos temos prioridades diferentes (existe
inclusive uma divisão de perfis usada na literatura de Desenvolvimento
Ágil chamada DISC Model[1]), mas no fim das contas todos produzem
código, e é nossa responsabilidade garantir que esse código é
arquitetado, modelado e escrito com o melhor nível que pudermos
garantir.
Por mais que queiramos colocar o mérito do sucesso de outras tecnologias
em seus "patrocinadores", a grande verdade é que tudo que produz
resultados de qualidade eventualmente chama a atenção das grandes, e
acaba incorporado ao seu menu de opções. Para quem não começou
patrocinado (como Java e .NET), é preciso sempre questionar se,
"produzindo o código que estou escrevendo agora, eu irei contribuir
positivamente para a percepção da minha plataforma de desenvolvimento
favorita?".
Bom, desculpem pelo email longo, mas não quis correr o risco de não
tornar óbvio que isso não é um ataque a ninguém e nem a nenhuma
tecnologia em específico, apenas um desabafo de (mais um) desenvolvedor
Ruby/Rails que já passou por váras outras plataformas mas que gostaria
muito de estabilizar agora... =)
Ulisses
[1] http://changingminds.org/explanations/preferences/disc.htm
Thiago, voce disse
O problema do Ruby eh justamente sua vantagem: a questao da facilidade de leitura e da sintaxe flexivel permitem construcoes extremamente bizarras, e a meta-programacao mata qualquer novato. Eu nao diria que é uma linguagem FACIL de aprender, mas é sem duvida mais facil de COMECAR que outras, ate pelo fato de eliminarem-se etapas
Resumindo, minha resposta para a pergunta inicial é que ruby eh BEM MAIS DIFICIL de dominar que Java ou Pascal (ou até C basico). E paradoxalmente, BEM MAIS FACIL de escrever um hello world.
Daí deriva um grande problema da comunidade (nao desta lista, mas do Ruby em geral): a quantidade de newbies e "programadores" (problema muito mais acentuado no caso do Rails, que deixa a coisa "gostosinha" e "oba, eu sou programador")...
Não concordo... ser bom programador nao é questao de dominar linguagens. Eu estou a um ano de me formar em ciencia da computação e posso dizer com certeza que a linguagem nao importa, é preciso ter um raciocinio treinado para lidar com algoritmos. A linguagem você aprende qualquer uma. São quase todas touring complete... a vantagem que eu vejo em linguagens como o ruby é que voce pode ir mais diretamente ao seu problema e se preocupar menos com os problemas da linguagem. Ainda acho que dizer que programar bem significa conhecer linguagem é uma coisa que desanima nossos amigos iniciantes (principalmente quando os chamamos por termos pejorativos como "newbe").
o David Hanson escreveu um artigo onde disse que começou a programar de verdade com vinte e poucos anos e que seu primeiro projeto foi o rails... aqui entao ele seria chamado de newbe e vejam so oque o cara fez... escreveu um software de qualidade. Com certeza ele deve ter a logica de programação bem desenvolvida e dane-se a linguagem.
Saindo do assunto (qual é o assunto?), também não acredito que Ruby será "o próximo Java". Acho que nem Python será. E o motivo é até simples: script. O futuro reserva um monte de máquinas virtuais e soluções que rodem em todos os dispositivos, e não acho que seja esse o futuro de Ruby, mas é o que Java e .NET tão tentando fazer, por isso penso que ainda ficarão um bom tempo como preferidos das "empresas". Talvez uma tecnologia distribuída conquiste o mercado, mas não acho que será Erlang. Já dei meu um real ;)
A Epoca das maquinas virtuais e soluções que rodem em todos os dispositivos é essa que estamos vivendo agora (a epoca do Java).
Na pratica se vê que portabilidade nao é algo indispensável. Eu imagino o futuro com softwares como o google docs, que rodam remotamente e podem ser utilizados por maquinas de baixo custo que tenham acesso a internet apenas, nesse caso dando muito campo para linguagens dinamicas e desenvolvimento web. Tambem dei o meu 1 real.
Eduardo Scoz, concordo com voce. As grandes empresas desenvolvem nas tecnologias onde a oferta de mao de obra e produtividade é maior... Por exemplo, existem poucos programadores COBOL (e portanto eles sao caros) e muitos de JAVA entao as empresas vao optar por java. Se ruby se tornar extremamente popular como fez o java e o php, vai ganhar o mercado. Concluindo, depende de nós.
Com respeito a todos:
Discussão inútil e baixando o nível!
Vamos diferenciar as coisas:
1 - A melhor linguagem do mundo: Aquela que o cliente quer, ou seja, a que paga suas contas!
2 - A que você mais gosta, que todos recomendam, a de mais fácil aprendizagem, etc...: Opinião pessoal!!
Acho que a thread era para discutir "A curva de aprendizagem do Ruby", alguém ensina Ruby e outras linguagens pode dar sua experiência de ensino, alguém pode dizer do seu aprendizado sobre Ruby em comparação a outras liguagem???
Moderador estou errado??
Paulo - Taubaté-SP
0. =/1. Jython nao eh da SUN...2. Você disse q ñ vai ser mainstream pq nao tem grandes nomes por trás... foi a isso q me referia.Não que vá ficar conhecido por conta disso...3. To cagando e andando pra isso....
On Aug 11, 2008, at 1:31 PM, Herval Freire wrote:
se jruby e ironruby forem tao relevantes assim, voce pode pegar toda a falacia que voce acaba de usar e aplicar para Python (que ja tem o Jython a ANOS). Entao vamos la:
Pra mim é claro:Java é tão bom q a SUN qr passar pra python....NET é tão bom q a MS qr passar pra python...
Q mais precisa ? a borland fazer um delPhy ?
2008/8/11 nofxx x <cha...@gmail.com>Eu acho que ñ estamos no mesmo planeta.... jruby? ironruby ? ñ significa nada ?
Pra mim é claro:Java é tão bom q a SUN qr passar pra ruby....NET é tão bom q a MS qr passar pra ruby...Q mais precisa ? a borland fazer um delrhy ?E o melhor de tudo é na verdade ñ precisar usar nenhuma dessas porcarias, e simplesmente baixar um source e compilar.....On Aug 11, 2008, at 12:48 PM, Herval Freire wrote:Conheco tambem mais dois tipos:
os que nao gostam de ruby por ser uma linguagem frouxa demais
e os que DETESTAM ruby
sendo um pouco realista, acho BEM dificil ruby virar a linguagem de programacao predominante, hoje ou daqui a muitos anos pelo simples fato de nao existir nenhum nome de peso por tras do desenvolvimento da linguagem (sem falar no fato de ser uma linguagem de scripting, "inferior" a outras linguagens mais "bem aceitas" pela "industria" (quanta aspa... ouch)
eu me enquadro no grupo dos que adoram, nao tenho duvida. Mas nao contaria com Ruby entrando para o mainstream tao cedo... :-(2008/8/11 Eduardo Resende <ed.re...@gmail.com>
Resumindo:
existem 2 tipos de programadores:
Os que adoram Ruby
E os que não conhecem Ruby.
Essa tem tudo pra ser a linguagem de programação predominante daqui a alguns anos.
Paulo Eduardo Fagundes dos Santos
--
Desenvolvedor Java
Mult-e Web Solutions
(+55) 12 9176-5698
Acho que não me expressei bem, eu não quis dizer que qualquer nível de conhecimento é suficiente. Eu quis dizer que se você entende Orientação à Objetos você conseguirá aprender qualquer linguagem que use esse paradigma. Outros conceitos idem. Mas que o mais importante não é saber apenas a linguagem, mas sim saber pensar de maneira logica para utilizar melhor a linguagem.
Já vi programadores velhos que sabem tudo da linguagem que estão usando, mas não tem lógica... dão voltas imensas para resolver problemas pequenos.
Mas será que não existem muitos de Java porque as empresas começaram a adotar (não exatamente empresas, mas o mercado em geral, como é com PHP)? O que veio antes, o ovo ou a galinha?É um circulo vicioso (ou virtuoso).
Você investiria para aprender uma tecnologia que não é usada em nenhum lugar, caso queira trabalhar com ela?
Pra mim, Ruby (e mesmo Rails) usa o mesmo conceito de games estilo
puzzle: "Easy to learn, hard to master".
Mas claro, isso nem de longe é ruim (até pq é esse conceito que deixa
os puzzles legais =D). É fácil começar a linguagem, mas conforme você
vai precisando fazer coisas mais complexas, Vai precisar
pesquisar/treinar cada vez mais. Eu por exemplo só entendi 100% o
conceito de symbols recentemente, e já estudo a linguagem tem mais ou
menos um ano.
E o fato de haver X maneiras de fazer algo em Ruby é algo excelente.
Isso te faz PENSAR, ajuda a melhorar a lógica. Eu mesmo aprendi/fixei
alguns conceitos de OO e lógica analizando códigos ruby. Coisa que eu
jamais imaginava fazer depois do trauma que tive com Java =P
Quanto à curva de aprendizado *em si*, imho, depende de 2 coisas: O
QUE você vai programar e O QUANTO você vai se dedicar a isso. Meu
primeiro projeto foi um sistema para catalogar a minha coleção de
comics. Era algo simples, so as tabelas e as listagens. Resolvi tudo
com 3 scaffolds, não escrevi UMA linha nos models e perdi mais tempo
formatando o layout do que programando em Rails.
Agora estou montando um site de publicação de histórias. AI SIM a
coisa muda de figura. Tenho de gerenciar usuários, sessões, histórias,
capítulos, sistemas de alerta, gerar RSS dentre um monte de outras
coisas. Nesse ponto, a coisa muda de figura. Gasto agora mais tempo
pesquisando detalhes e peculiaridades do que fazendo layout ou
programação em si.
Mas, mesmo levando mais tempo pra ter algo pronto, acabo aprendendo
bem mais, e em outros projetos vou passar a ter menos problemas como
eu tinha no passado. Ai acabamos ficando em 3 etapas:
- Aprender o básico de Ruby/Rails: RÁPIDO
- Usar Ruby/Rails sem grandes complicações: "médio-rápido", dependendo
de quantas "peculiaridades" você vai ter de aprender pra fazer o que
quer.
- Ficar BOM em Ruby/Rails: Ai vai da pessoa. Quanto mais ela gostar de
esmiuuçar códigos, mais rápido ela assimila algoritmos melhores e boas
práticas =]
Enfim, pelo menos pra mim, é como vejo a curva de aprendizado de Ruby/Rails =P
[]'s
Leonardo Prado
2008/8/22 Eduardo Scoz <eduar...@gmail.com>:
----- Original Message -----From: Juan MaizSent: Friday, August 22, 2008 1:02 PMSubject: [rails-br] Re: Curva de aprendizagem...