| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/07/2009 09:57:33
|
Felagund
GUJ Master
![[Avatar]](/images/avatar/d8d855c465198499868fb2b566ebee8d.jpg)
Membro desde: 26/07/2006 11:51:36
Mensagens: 1732
Localização: Santa e Bela Catarina
Offline
|
Uma vez quando vi uma palestra do Fábio Akita, e ele mostrou como escrever XML em Ruby, eu também fiquei encantado, e começei a estudar Ruby.
Mas nem por isso ruby é a solução para tudo.
De duas uma, ou o celso ta fazendo propaganda dos posts do blog dele, ou ele também ficou encantado e resolver abrir para discução.
Cobol ainda está por ai, e prova que nem tudo é substituido pelas novas linguagens
|
att
Rafael Felix
Rolling With Code
Twitter |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/07/2009 10:36:45
|
fantomas
GUJ Master
![[Avatar]](/images/avatar/a2bf57c3aee957f2aaf75aa84717b3be.jpg)
Membro desde: 24/04/2008 16:10:55
Mensagens: 1534
Localização: Terra (maior parte do tempo)
Offline
|
Felagund wrote:Cobol ainda está por ai, e prova que nem tudo é substituido pelas novas linguagens
De acordo.
O interessante é que, se não me falha a memória Java foi criada em 1991 e Ruby em 1993; ou seja + ou - quatro anos de diferença. Em uma comparação entre Java e Ruby não dá para dizer que Ruby é tão jovem assim. Na minha opinião a diferença se deve ao momento e o propósito para o qual as linguagens foram criadas, além do investimento é claro. Dá para imaginar o quanto de $ e conhecimento foram injetados (direta e indiretamente) na plataforma Java? Sem falar nas empresas gigantes que deram de ainda dão apoio.
flws
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/07/2009 11:03:54
|
Bruno Laturner
GUJ Expert
![[Avatar]](/images/avatar/5800ccd9514fd789d08e5831951aa6bc.jpg)
Membro desde: 18/02/2008 16:17:53
Mensagens: 3002
Offline
|
Falando em empresas mantendo linguagens, muita coisa que se vê por aí é linguagem nem tão boa assim que é mantida viva por interesses comerciais. Não que não seja um bom motivo, problema é fanboy solta fogos de artifício pela linguagem, e está comendo na mão delas. A maioria dessas é também por motivos comerciais, para tentar manter emprego, ou preguiça/medo de sair da zona de conforto. Não que tentar manter o emprego também não seja um bom motivo para manter a coisa ruim
Ééé, cada um na sua....
PS: linguagem aqui é uma variável que pode receber também tecnologias, produtos, enterprise service bus...
This message was edited 1 time. Last update was at 24/07/2009 11:05:32
|
A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/07/2009 12:00:08
|
Juk
JavaChild
![[Avatar]](/images/avatar/f2b6806d6ed60d2d87b0dd5ae62e6f20.jpg)
Membro desde: 14/07/2006 18:09:33
Mensagens: 104
Offline
|
celso.martins wrote:
Fabio Kung wrote:
Desculpem ter chegado atrasado na discussão, mas (ainda em tempo)...
Pensei que não chegaria nunca. Antes tarde que nunca. =)
Fabio Kung wrote:
Ruby é uma linguagem MUITO adequada para construção de DSLs internas e para deixar o código próximo do problema que ele resolve.
Agora você despertou meu interesse. Entendi o "muito" grifado (creio que tenha sido para não confundir com mais adequada).
Já li, muito superficialmente, textos sobre DSLs e me convenci do seu poder. Você poderia indicar algum texto (ou você mesmo dar uma breve explicação) de como o Ruby é muito adequada para criação de DSLs?
Desde quando li o texto do James, o Scala me chamou a atenção. Tenho lido alguns textos introdutórios sobre a linguagem, e ainda não li nada sobre DSLs. Se a criação de DSLs em Ruby for realmente simples, isso é claramente uma grande vantagem.
Fabio Kung wrote:
ps.: aquela "1-linha" de código que eu fiz em Ruby é legível sim, para quem tem um pouco de fluencia na linguagem. Mas ser legivel para todos não era mesmo o objetivo daquele código. Era só uma solução rápida e simples que _eu_ pude fazer para o problema.
O meu comentário com relação aquela linha é porque a achei "superpopulada" com comandos. Não lembro quantos eram exatamente, mas creio que era algo em torno de 5. Mesmo para um desenvolvedor Ruby experiente, é lógico - pelo menos para mim -, que haverá uma dificuldade maior de entendimento em uma linha com 5 comandos que em uma linha com apenas um. Essa dificuldade demanda mais tempo. Em uma aplicação pequena (como foi o caso do Falando em Java) isso seria desprezível. Mas em uma aplicação com milhares de linhas, na minha visão, essa perda seria considerável. Foi neste sentido que lenvantei este ponto.
No site do Martin Fowler tem bastante material de DSLs referenciando Ruby.
It looks much more like a custom DSL due to various ruby features: minimally intrusive syntax, literals for ranges, and flexible runtime evaluation.
http://martinfowler.com/articles/languageWorkbench.html
|
Meu blog: http://blogdojuk.blogspot.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/07/2009 12:04:20
|
juliocbq
GUJ Expert
![[Avatar]](/images/avatar/153704bb24a28e9a6bb49e8ffde1492e.jpg)
Membro desde: 13/11/2008 12:10:18
Mensagens: 3928
Online
|
o post acima é a mais pura verdade. Existe um marketing enorme nisso. Vendem a imagem que se vc programa em tal linguagem, você é um ótimo profissional. E isso não é verdade. Como sabemos o codificador é medido pelo domínio de algoritmos, e não de linguagem.
Se for para citar, existem duas linguagens, que podemos dizer mais novas que java, ou c#(Novas, dizendo-se, por reunir novos atributos que nenhuma até agora implementou)
D e Objective C
O compilador D implementa coleta de lixo automático no próprio programa gerado, e o resultado é instrução nativa do processador. D também é completamente orientada a objetos.
Objective C, Poder de um compilador c e linguagem totalmente OO.
Linguagens são meramente questão de pesquisa. Tem de sobra pra escolher.
|
www.citrox.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/07/2009 13:27:31
|
mochuara
GUJ Master
Membro desde: 20/05/2009 11:21:32
Mensagens: 1776
Offline
|
thingol wrote:
mochuara wrote:
Apesar de concordar com o que disse, eu ainda prefiro uma linguagem que seja mantida por cientistas do que por rockstars.
Ou seja, Scala e (principalmente na JVM) Java. Mas não acho que o Matz (o pai do Ruby) seja exatamente um rockstar; nem para Hiro (do seriado Heroes) ele está.
Nao posso falar de individuais, mas de comunidade e atitudes sim.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/07/2009 10:15:04
|
victorcosta
JavaGuru
![[Avatar]](/images/avatar/42c88875bb90aeed57f01609fef5d9d7.png)
Membro desde: 07/01/2007 01:29:37
Mensagens: 220
Localização: Recife - PE
Offline
|
Rockstars, ninjas, etc. são os desenvolvedores do Rails. A atitude do pessoal que mantem o Ruby é bem diferente pelo que eu ouvi falar
|
Meu blog com tutoriais de jQuery
http://www.victorcisneiros.com/blog/
Outros projetos
http://www.todolistr.com
http://www.bibliasocial.com
http://www.dota2feedback.com/
http://www.posjogo.com.br/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/07/2009 11:16:07
|
peczenyj
Moderador
![[Avatar]](/images/avatar/299dc35e747eb77177d9cea10a802da2.jpg)
Membro desde: 26/03/2006 23:25:37
Mensagens: 3191
Localização: Rio de Janeiro
Offline
|
Fabio Kung wrote:ps.: aquela "1-linha" de código que eu fiz em Ruby é legível sim, para quem tem um pouco de fluencia na linguagem. Mas ser legivel para todos não era mesmo o objetivo daquele código. Era só uma solução rápida e simples que _eu_ pude fazer para o problema.
Embora dificilmente programas "reais" sejam feitos em uma linha, linguagens como Ruby fornecem essa alternativa quando vc quer fazer algo rápido sem abrir mão da qualidade. Quando vc se acostuma com os métodos da classe Array, Hash, String, etc do Ruby vc faz coisas fantásticas de forma "one-liner" e pode, se quiser, introduzir mais linhas se precisar de mais expressividade.
Entretanto um programa real necessita de mais do que um monte de linhas de código para realizar as suas tarefas. Se vc opta por ter uma suite de testes automatizados para verificar o seu programa (coisa natural se vc trabalha com BDD ou TDD) é provavel que vc chegue ao equilíbrio do numero de linhas da linguagem que vc escolheu.
|
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) 25/07/2009 16:51:44
|
Leozin
JWizard
![[Avatar]](/images/avatar/5dca4c6b9e244d24a30b4c45601d9720.png)
Membro desde: 18/06/2005 21:01:26
Mensagens: 2310
Localização: São Paulo/SP
Offline
|
victorcosta wrote:Rockstars, ninjas, etc. são os desenvolvedores do Rails. A atitude do pessoal que mantem o Ruby é bem diferente pelo que eu ouvi falar
Pra mim esses são os programadores python
de ruby/rails não ví nada demais, geralmente é galera que veio do java
|
http://www.leozin.com.br/blog |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/07/2009 00:54:56
|
Thiagosc
GUJ Master
Membro desde: 27/04/2006 21:01:27
Mensagens: 1134
Offline
|
Leozin wrote:
victorcosta wrote:Rockstars, ninjas, etc. são os desenvolvedores do Rails. A atitude do pessoal que mantem o Ruby é bem diferente pelo que eu ouvi falar
Pra mim esses são os programadores python
de ruby/rails não ví nada demais, geralmente é galera que veio do java
Programadores de Ruby são geralmente fanáticos e precisam "converter" os infiéis. O maior problema é que a linguagem Ruby em si é desnecessariamente verbosa (assim como todas as outras que não usam S expressions), não possui certas features essenciais, não promove vários paradigmas e foca mais em OO.
Se é para usar algo horrível, que seja Java pois pelo menos há uma imensa variedade de bibliotecas e ferramentas. Se é para usar algo bom, use Common Lisp. Para que se preocupar com uma cópia capada de Scheme com uma sintaxe "bonita" de Perl?
Se um lixo desse fosse o futuro eu mudaria de profissão.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/07/2009 13:51:39
|
peczenyj
Moderador
![[Avatar]](/images/avatar/299dc35e747eb77177d9cea10a802da2.jpg)
Membro desde: 26/03/2006 23:25:37
Mensagens: 3191
Localização: Rio de Janeiro
Offline
|
Thiagosc wrote:
Leozin wrote:
victorcosta wrote:Rockstars, ninjas, etc. são os desenvolvedores do Rails. A atitude do pessoal que mantem o Ruby é bem diferente pelo que eu ouvi falar
Pra mim esses são os programadores python
de ruby/rails não ví nada demais, geralmente é galera que veio do java
Programadores de Ruby são geralmente fanáticos e precisam "converter" os infiéis. O maior problema é que a linguagem Ruby em si é desnecessariamente verbosa (assim como todas as outras que não usam S expressions), não possui certas features essenciais, não promove vários paradigmas e foca mais em OO.
Cite-as por favor
|
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/07/2009 14:10:51
|
Thiagosc
GUJ Master
Membro desde: 27/04/2006 21:01:27
Mensagens: 1134
Offline
|
peczenyj wrote:
Thiagosc wrote:
Leozin wrote:
victorcosta wrote:Rockstars, ninjas, etc. são os desenvolvedores do Rails. A atitude do pessoal que mantem o Ruby é bem diferente pelo que eu ouvi falar
Pra mim esses são os programadores python
de ruby/rails não ví nada demais, geralmente é galera que veio do java
Programadores de Ruby são geralmente fanáticos e precisam "converter" os infiéis. O maior problema é que a linguagem Ruby em si é desnecessariamente verbosa (assim como todas as outras que não usam S expressions), não possui certas features essenciais, não promove vários paradigmas e foca mais em OO.
Cite-as por favor 
Macros é uma. Um condition system decente é outra. Uma implementação OO decente é uma terceira.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/07/2009 14:19:42
|
mochuara
GUJ Master
Membro desde: 20/05/2009 11:21:32
Mensagens: 1776
Offline
|
Não estou falando que promove bem, mas o marketing é um importante componente do estilo Rockstar e a linguagem Ruby é vendida como sendo multi-paradigma, até mesmo como sendo um tipo de lisp. Na verdade esta foi minha principal frustação com Ruby. A linguagem é até divertida mas como não trazia nada de novo à mesa à época (eu já sabia Python) e pelo fato de ter me sentido enganado me fez pegar uma certa rejeição a tudo ligado a Ruby.
This message was edited 1 time. Last update was at 26/07/2009 14:21:19
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/08/2009 10:31:22
|
Proteu Alcebidiano
JavaEvangelist
![[Avatar]](/images/avatar/ceccbaaff99be20a857e00767f70b481.jpg)
Membro desde: 23/06/2006 14:38:34
Mensagens: 391
Localização: Cidadão do Mundo
Offline
|
Thiagosc wrote:
peczenyj wrote:
Thiagosc wrote:
Leozin wrote:
victorcosta wrote:Rockstars, ninjas, etc. são os desenvolvedores do Rails. A atitude do pessoal que mantem o Ruby é bem diferente pelo que eu ouvi falar
Pra mim esses são os programadores python
de ruby/rails não ví nada demais, geralmente é galera que veio do java
Programadores de Ruby são geralmente fanáticos e precisam "converter" os infiéis. O maior problema é que a linguagem Ruby em si é desnecessariamente verbosa (assim como todas as outras que não usam S expressions), não possui certas features essenciais, não promove vários paradigmas e foca mais em OO.
Cite-as por favor 
Macros é uma. Um condition system decente é outra. Uma implementação OO decente é uma terceira.
Risos.
Aonde ruby é verbosa?
Isso sem lembrar que as linhas de ruby são validas. Os pedaços em java voce tem que incluir isso dentro de um escopo de classe, obrigatoriamente.
Só lembrando que eu trabalho com java, e como a realidade pra mim não inclui liberdade de escolhas, prefiro me abster de criticar o que eu não uso ou não sei usar
Risos =)
T+
This message was edited 1 time. Last update was at 20/08/2009 10:31:55
|
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). |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/08/2009 13:25:13
|
Thiagosc
GUJ Master
Membro desde: 27/04/2006 21:01:27
Mensagens: 1134
Offline
|
Proteu Alcebidiano wrote:
Risos.
Aonde ruby é verbosa?
Isso sem lembrar que as linhas de ruby são validas. Os pedaços em java voce tem que incluir isso dentro de um escopo de classe, obrigatoriamente.
Só lembrando que eu trabalho com java, e como a realidade pra mim não inclui liberdade de escolhas, prefiro me abster de criticar o que eu não uso ou não sei usar
Risos =)
Verbosas em comparação a linguagens assim como Lisp, que possuem uma sintaxe melhor e features essenciais que não estão presentes em Ruby. Ruby é tosco demais.
Em Lisp for exemplo, os inteiros tem tamanho ilimitado e se dividem entre fixnum (tamanho do word da máquina) e bignum (limitado apenas pelo tamanho da memória). Todas as operações são transparentes para o desenvolvedor, a implementação usará o que for necessário para representar o número que você deseja automaticamente.
Do ponto de vista do desenvolvedor em Lisp não há diferença entre fixnum e bignum e você não precisará se preocupar com essa distinção.
This message was edited 1 time. Last update was at 20/08/2009 13:27:09
|
|
|
 |
|
|