Ruby, less-code

22 Mar
2006

Algumas semanas atrás – antes de eu sair de férias – meu amigo Giuliano e eu estavamos um pouco no ócio durante o expediente, e começamos a discutir sobre linguagens. Eu estava recém começando a brincar com Ruby, mas ele já programa em Java à alguns anos.

E-mail pra cá, e-mail pra lá… ele mandava algo em Java, eu entendia o problema e respondia com a solução em Ruby. E assim foi por um bom tempo.

Não nos limitamos somente à if/else’s e while’s. Fomos de estrutura de classes à threads, passando por I/O, requisições HTTP, regular expressions, etc.

O resultado foi interessante: em nenhum exemplo o código Java ficou menor. E o código não ficou somente menor, mas a clareza do que estava acontecendo também me agradou muito. O mais próximo que Java chegou foi em um pequeno exemplo em que quase empatou, mas… ficou no quase.

E ontem, estava fazendo umas experiências em casa com Ruby(novidade…) e acabei me lembrando do caso. Pergunta: alguém possui algum código em Java (hum, .net?) que não possa ser escrito de forma mais concisa em Ruby?

Popularity: 5% [?]

by-nc-nd

5 Responses to Ruby, less-code

Avatar

Charles

March 23rd, 2006 at 8:37 am

Seria interessante fazer uma página mostrando os códigos lado a lado =)

Avatar

Diego Pires Plentz

March 23rd, 2006 at 9:30 am

Boa Charles! Farei isso ;-)

Avatar

Rafael

March 24th, 2006 at 7:59 am

Primeiro, “um pouco no ocio em expediente de trabalho” hauhaue, muito boa.. ou seja “nádegas” a fazer.

ta ta ta, confesso que gostei da forma como se escreve uma propriedade, mas são coisas da linguagem (fazer o que).

e ae, vai meter o livro do TaQ ? acho que vou comprar.

C#

protected string _nome;
public void Nome {
  get { return _nome; }
  set { _nome = value; }
}

Avatar

Diego Pires Plentz

March 24th, 2006 at 8:11 am

Como tu mesmo falou, mas só para deixar registrado, código referente em Ruby

attr_accessor :nome

Sobre o livro do Taq, me interessa, mas primeiro tenho que terminar de debulhar o meu Programming Ruby ;)

Avatar

Diego Pires Plentz » Blog Archive » Code contest

March 29th, 2006 at 10:05 pm

[...] Buenas, semana passada no meu post “Ruby, less-code”, o Charles Pilger deu a idéia de colocar os códigos lado-a-lado, até pra facilitar a comparação. Bom, conversando com o Giuliano este final de semana surgiu uma idéia: fazer uma espécie de “coding contest”. Claro, não vai valer nada. [...]

Comment Form

top