C# 3.0 — Se você gosta de Ruby, deve ler este post.

Carlos Brando
Nome do Jogo
Published in
1 min readAug 16, 2007

Nestes últimos dias temos falado muito de C# e Ruby aqui no blog. Alguns deram suas opiniões e mostraram paixão tanto pelo Ruby quanto pelo C#. Eu volto mais uma vez a frisar que você não deve ser fanático, deve ter a mente aberta para tudo. É isto que torna você um excelente profissional.

Pesquisando o que tem de novo no C# 3.0 me deparei com um recurso muito legal: Extensões.

Nós que programamos em Ruby estamos acostumados a fazer algo assim:

10.days.ago
100.megabytes + 50.kbytes

Mas em C# isto simplesmente não é possível, ou melhor não era… Na nova versão 3.0 você pode criar extensões para tipos primários:

E usar da seguinte maneira:

DateTime x = 10.Days().Ago(); 
int bytes = 100.Megabytes() + 50.Kilobytes();

E aí, o que achou? Legal né?

Para finalizar o assunto, não aja como um fanático religioso com respeito a sua linguagem de programação favorita. Esteja sempre aberto a novas descobertas.

C# é uma linguagem e tanto, e com recursos como este que acabamos de ver, mais o lançamento do DLR que deve acontecer em breve, podemos portar todas as funcionalidades do Rails para ele, incluindo as mágicas do ActiveRecord.

Minha opinião? Estude Ruby on Rails, estude C#, estude Java.

Originally published at nomedojogo.com on August 16, 2007.

--

--

Carlos Brando
Nome do Jogo

Programmer, CTO at @enjoei, Author of two books about Ruby on Rails, and Host of the @grokpodcast.