C# 3.0 — Se você gosta de Ruby, deve ler este post.
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.