Ruby, Ruby, Ruby!
Bom, depois de mais de um mês de férias, muitos kms rodados e descansado bastante, voltamos a ativa!
Estava tentando “limpar” a pasta “itens pendentes” dos meus bookmarks (são links interessantes que quando descubro não tenho tempo de ler com calma, então marco e deixo para outra hora), e vi que tinha um post que o Paulo havia me mandado faz um tempo, falando sobre Scala, uma linguagem que roda na JVM (somente ele e o criador conheçem, mas tudo bem). O tÃtulo do post dele é “Scala, Scala, Scala”, daà é claro, o tÃtulo do meu.
Pode parecer uma coisa meio recursiva, mas ele estava vagando pelo Google Reader e encontrou um post, que mostrava apenas para diversão, um comparativo entre exemplos triviais entre Java, C# e F#, resolvi então colocar os mesmos 3 exemplos aqui, codados em Ruby!
O post do Paulo que eu li, apesar de também estar no blog dele do link acima, foi lido no Blog do RASEA (um projeto OpenSource que ele toca com alguns amigos) e está aqui. Já o post original com os exemplos iniciais, está aqui.
Bom, aos simples (com foco comparativo apenas) e lindos exemplos:
#1. Dados os números de 1 a 5, retornar o quadrado de cada elemento.
(1..5).each { |c| puts c*c }
#2. Dados os números de 1 a 5, retornar apenas aqueles maiores que 3.
(1..5).each { |c| puts c if c > 3 }
#3. Dada uma lista dos números de 1 a 5, some todos e imprima o resultado.
puts (1..5).inject {|soma, c| soma + c}
Não é por nada Paulo, mas ficou mais bonito
É isso aÃ!
Comments(1)
Boa postagem!
Pra enriquecer a leitura do pessoal aqui vão alguns links:
. Liftweb – Framework MVC a la RoR para Scala. AltÃssimo nÃvel. (http://liftweb.net/index.php/Main_Page)
. Pinly – REST/MVC para Scala. http://bitbucket.org/pk11/pinky/wiki/Home
. Scalabe Solutions – Empresa especializada em soluções em Scala. http://scalablesolutions.se/
. Jonas Bornér – Autor de uma série de artigos de Scala no mundo real. http://jonasboner.com/2008/10/01/real-world-scala-introduction.html
. Blog do Twitter explicando sua migração de um sistema de message queueing de Ruby para Scala. http://blog.twitter.com/
. Libs para Scala. http://www.scala-lang.org/node/91#libraries
Acho que já dá pra divertir.
Vamos trocar mais conhecimentos nestas duas linguagens.
Abraços!