Ruby!

Eu já havia comentado antes por aqui que estava pensando em aprender uma nova linguagem de programação. Com a correria que a paternidade representa, a coisa anda mais no papel e na vontade do que se traduzindo em alguma coisa realmente prática.

No entanto, durante as últimas semanas, depois de conversar com um entusiasmado amigo do trabalho, acabei lendo um pequeno post no blog do Anderson Kenji onde ele comenta — e disponibiliza — uma apresentação em formato PDF bastante introdutória — simples, mas sofisticada — sobre a linguagem de programação Ruby, que tem se tornado bastante popular nos últimos tempos.

Logo de cara, ao aprender que “em Ruby, tudo é um objeto” e que o mantra desta linguagem de programação é quick and easy, me apaixonei e decidi que a linguagem que quero aprender é esta.

Em busca de algumas referências on-line, encontrei alguns materiais e estou estudando por um deles. O primeiro contato com a linguagem me mostrou, efetivamente, que Ruby pode e deve ser tudo o que promete: Uma linguagem poderosa, simples de aprender e cheia de recursos interessantes. Portanto, à medida em que eu for tendo tempo, prometo que vou comentando meus progressos por aqui…

E como não seria a mesma coisa falar de Ruby sem que eu colocasse por aqui um exemplo prático — ainda que algo extremamente “bobo”, em que eu estava apenas aprendendo sintaxe, uso de expressões regulares e de vetores —, abaixo segue um exemplo do que eu estive aprontando. Prometo que, também com o passar do tempo, vou partir para coisas muito mais úteis do que isso.

[ruby]
#Porquê fazer apenas um Hello World
#não tem graça nenhuma…
$quantaGente = 0

def greet(nome)

# E vem chegando mais gente…
$quantaGente = $quantaGente + 1

# Quanta gente culparia uma expressão regular por ser
# tão obediente à própria mãe?
if nome =~ /(D|d)aniel/
puts “Como vai, #{nome}? Tudo bem?\nCom você, já cumprimentei #{$quantaGente} pessoas hoje!”
else
puts “Desculpe, #{nome}. Mamãe me ensinou a não falar com estranhos…”
end

end

# Que falta de educação, só os que têm Daniel no nome serão cumprimentados…
nomes = ['daniel','Daniel Santos','Julio','Alexandre Daniel','John Doe']
i = 0

while i < nomes.length
greet(nomes[i])
i = i + 1
end
[/ruby]

Por enquanto é isso…!

Popularity: 9% [?]

3 pensamentos sobre “Ruby!”

  1. Denniscs writes:

    Na linha 24 também poderia ser:

    nomes.each do |nome|
    greet( nome )
    end

    Sei lá… me ocorreu comentar. Realmente Ruby é um show de linguagem e te permite escrever código que faz sentido até para pessoas! Um abraço e bom estudo.

  2. Cobalto writes:

    Será q tem em algum lugar um “Ruby para iniciantes MESMO em português” ??????

  3. Emerson Alecrim writes:

    Aos que se interessam pelo assunto, tem um link que talvez possa ajudar:

    Pequeno Livro de Ruby

    Já adianto que não tenho qualquer ligação com esse site, apenas me indicaram ele. Ah sim, o livro está disponível gratuitamente em PDF.

    T+!