24 Nov
Ruby foi criada no Japão, por Yukihiro Matsumoto que teve como objetivos na sua obra o enfoque nos programadores e não nos computadores, afinal nós somos os mestres e eles são os escravos.
E definitivamente, programar em Ruby é uma diversão e todas as coisas legais não caberão neste post. Em Ruby, tudo é objeto. Por exemplo, um inteiro é um objeto e tem o método abs que devolve o valor absoluto, assim como o método odd? que devolve true se um inteiro for ímpar. Uma função booleana pode terminar em ?, o que torna os programas mais legíveis. Ruby também permite que você passe blocos de código como parâmetro de função.
Outra coisa interessante são os símbolos. Vamos supor que você tenha uma coleção de camisetas e cada um tamanho. Podemos usar Strings para os tamanhos, mas cada um seria um objeto diferente. Uma solução legal que Ruby nos permite fazer são os símbolos. Assim, toda camiseta que tiver o tamanho pequeno terá o atributo tamanho = :pequeno que é único.
Se você quiser saber se algo está em um intervalo, você pode usar o range e o === (sim, são três iguais). Ele devolve se algo está em um intervalo por exemplo (’a’..’d') === ‘c’ é true, mas (’a’..’d') === ‘f’ é false.
Alguns sites interessantes sobre Ruby:
Esse post foi escrito por Rodrigo Flores, um aluno de ciência da computação do IME/USP, programador Ruby, tradutor de Software Livre e que mantém um blog Rodrigo Flores Blog.
Foto por elliottcable.
Posts Relacionados:
Acompanhe-nos por
RSS, por Email ou via Twitter.
Veja como ter um desconto no Dreamhost: um excelente servidor web.
Email This Post
7 Responses for "Linguagens de programação - Ruby"
o pessoal da comunidade ruby traduziu o Why’s (Poignant) Guide to Ruby. ficou bem interessante e pode ser visto em http://why.nomedojogo.com/
[...] por Rafael Schouery (rafaelΘvidageek·net) - referência [...]
Eu comecei a gostar de Ruby e nao larguei mais. A adotei como minha linguagem de script para todas as tarefas, apesar de ainda nao ter criado nenhum programa muito grande com ela.
Gosto tb de programar ela com GTK. Acho bem interessante…
Legal Sérgio, eu também comecei a mexer um pouco com Ruby e adoro. Como sou mais acadêmico, também não fiz projetos grandes nela, mas ela é muito útil no dia-a-dia.
Ainda não mexi com GTK no Ruby, mas parece bem interessante.
Obrigado pela sua visita!
Para quem quiser saber mais sobre a linguagem Ruby e sobre o Rails, sugiro o site Ruby Brasil [www.ruby-br.org]
Tem inclusive uns tutoriais interessantes lá.
Eu já programei em Ruby para Cocoa, o “Gtk” do osx, achei bem legal. Ruby tem os bindings para gtk também.
Alguns comentários do post:
“Uma função booleana pode terminar em ?, o que torna os programas mais legíveis”
Na verdade isso é uma convenção da linguagem, os métodos booleanos deveriam terminar com ?. Se o método faz operação inplace, deveria terminar com !. Por exemplo ordenação. Para listas, o soft devolve uma nova lista que representa a lista atual ordenada, o sort! ordena a própria lista. Em rails ! tem outras semânticas interessantes.
Outra :grande vantagens dos símbolos, é que a comparação de strings é feita comparando apenas os ponteiros, uma operação muito mais rápida que a comparação de strings.
Cara, Ruby é a linguagem que eu mais estou querendo aprender, principalmente para aplicações Rails.
O meu problema é tempo, já que estou com 2 trampos no momento, um em Java e outro em .NET, duas linguagem que eu detesto, mas que tenho que engolir para poder ganhar o meu dinheirinho.
Gosto muito de programar C++ usando STL, mas tenho interesse em Ruby para fazer aplicações Web.
Fiquei sabendo também que existe uma integração do Ruby com GTK+, bem interessante!
Eu costumava programar GTK+ usando o Glade2 e C++, mas tem algumas coisas que eram chatinhas de fazer, hehehe.
Parece que com Ruby tudo é mais legal.
Leave a reply