Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Porque utilizar Ruby ?

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Porque utilizar Ruby ?

    Porque utilizar ruby?



    Ruby é uma linguagem interpretada, dinâmica e open source com foco na simplicidade e produtividade. Como vocês poderão observar, é uma linguagem que possui uma sintaxe elegante e que é simples de compreender e fácil de codificar. O seu criador, Yukihiro “Matz” Matsumoto, misturou partes das suas linguagens preferidas, tais como Perl, Smaltalk, Eiffel, Ada e Lisp visando construir uma linguagem que equilibrasse programação funcional e imperativa.

    Inicialmente, Matz olhou para as outras linguagens para encontrar a sintaxe ideal. Após finalizar sua pesquisa, ele disse, “Eu quero uma linguagem de script que seja mais poderosa que Perl e mais orientada a objetos do que Python”. E assim foi feito. Ruby é uma linguagem de script muito poderosa e é completamente orientada a objetos. Cada bit de informação e código tem suas próprias propriedades e ações. Para demonstrar a orientação a objetos da linguagem, vejam o exemplo!
    5.times { print "Nós queremos aprender ruby - é extraordinário!" }
    Em muitas linguagens, os números e outros tipos primitivos não são objetos. O ruby segue a influência do Smalltalk que concedia métodos e variáveis de instância para todos os tipos. Esta abordagem facilita a utilização do Ruby, uma vez que as regras aplicáveis aos objetos se aplicam a todos os elementos.

    Analisando agora o código, veremos que ele possui maior legibilidade e entendimento, visto que uma pessoa que saiba inglês é capaz de interpretar o comando sem problemas, é muito superior aos iteradores tradicionais das outras linguagens e a codificação é mais simples, sendo necessário escrever bem menos código.

    E não para por aí. O ruby permite que você criar métodos que possuem forma e propósito diferenciados: são os métodos finalizados com ! (exclamação) e os finalizados com ? (interrogação). Para que você possa entender, observe o código abaixo:

    atendente.registra_recado!(agenda_pessoal, recado) if pessoa_procurada.esta_na_empresa?
    Quanto à semântica, podemos observar os dois tipos de métodos citados acima. Foi convencionado que os métodos finalizados com exclamação indicam que sempre haverá uma alteração do estado do objeto após a chamada deste método e que os métodos finalizados com interrogação questionam alguma coisa ao objeto e sempre retornarão true ou false.

    Quanto à sintaxe, podemos observar a inversão da construção do bloco if. No caso, o intuito é deixar a instrução mais intuitiva, ou seja, executar a instrução apenas se a expressão lógica for verdadeira. Pensando ainda em deixar o código mais intuitivo, foi criado o comando unless para representar o senão ao invés de if !expression. O Ruby não exige ponto e vírgula ao final de cada linha e possui um meio muito fácil de criar e iterar um array de elementos, como pode ser observado:

    itens_ids = [1, 2, 3, 4, 5]
    itens_ids.each do |item|
    item.do_something
    end
    E ainda tem mais! O Ruby possui um modo interativo para que o desenvolvedor possa executar comandos da linguagem, fazer testes de classes e módulos criados, dentre outros. Este modo interativo é chamado de irb (Interactive Ruby). Visualmente é muito similar com um console/terminal. Se você executar o comando self.class dentro deste terminal, irá ver que irb é uma instância da classe Object, comprovando que tudo, mas tudo mesmo, é um objeto em ruby.

    Ruby ainda é uma linguagem muito flexível, visto que permite aos desenvolvedores alterar livremente o core da linguagem. Partes essenciais da linguagem podem ser removidas ou redefinidas se necessário. Ruby tenta não restringir o desenvolvedor. Um exemplo bem simples pode ser visto na adição de dois valores, viabilizada através do operação de adição (+). Porém, se eu preferir utilizar a palavra legível plus, eu posso adicionar o método na classe Numeric, que pertence ao core do Ruby, como mostrado a seguir:

    class Numeric
    def plus(x)
    self.+(x)
    end
    end

    y = 5.plus 6
    Estas são apenas algumas das muitas facilidades que a linguagem oferece ao desenvolvedor! O ruby é uma linguagem simples e fácil mas também é robusta. Dentre as funcionalidades que já foram implementadas na linguagem estão o tratamento de exceções, o garbage collector e a possibilidade de inserir chamadas nativas a código C, dentre outros.

    Se você gostou ou já experimentou, deixei um comentário retratando como foi a experiência com a linguagem. Se você tem amigos que acham que Java ou Php são tudo na vida, compartilhe esse link com eles através de email ou das redes sociais!


    Eu estou estudando Ruby e na minha opinião esta linguagem está entre as melhores, qm estiver interessado em estudar ruby, pode entrar em contato comigo que nos podemos até criar um grupo de estudo. O q acham ?

    Referência: Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
    Similar Threads

  • Font Size
    #2
    [I]Eu vi ruby no primeiro semestre da faculdade, Ciência da computação no IF. Realmente comparada com a sintaxe de Java ou C ela é bem mais simplificado. Na declaração de variáveis, leitura de arquivos e conexão com banco de dados. Sempre que preciso faço algum programinha em ruby, o que é muito mais prático, onde antes eu fazia em C. O que não gosto da linguagem é que ainda não vi fechando o código com um compilador ... Se você souber algum, me indique. Logo faço programas em ruby somente quando é pra mim ... Para programas mais generalizados uso o C que ai vai rodar em qualquer windows por compilar para .exe e fechar o código.

    Comment


    • Font Size
      #3
      Excelente material, ainda tinha dúvidas do porq o Ruby está sendo tão bem aceito, lendo seu post pude compreender. Ruby tá na lista dos estudos. Vlw estou entrando em contato!
      sigpic




      R.I.P - 2008 —— 2015
      Capiroto, descanse em paz!

      русский Империя

      Phishing's job. PM me!! $$$

      Comment


      • Font Size
        #4
        Saudações

        Excelente Tópico, Krawsly! Realmente é muito interessante esse fusão de linguagens para facilitar ou atingir o mesma solução com caminhos mais curtos e fáceis de entender. Uma linguagem flexível, opensource. Vamos formar esse grupo de estudos, como ta o andamento? Abraço a todos"

        Comment


        • Font Size
          #5
          Concordo com todos ... esse tópico é interessantíssimo ... estou começando agora alguns testes em ruby ... assim que aparecerem testes e automação vou posta-los aqui... sempre para ser questionado sobre como devo melhorar e ensinar quem está começando a ver essa linguagem fascinante ... =D ... é bom fazer parte dessa equipe, me interesso em fazer parte desse grupo de estudos em ruby !!!

          Diogo Aguiar

          Comment


          • Font Size
            #6
            Porque utilizar Ruby

            Não sei porque, mas a região aqui mete o pau em Ruby.
            Dizem que veio prometendo mundos e fundos mas que não conseguiu fazer o que prometeu.

            Sempre ouvi falar de Ruby aqui na ds pelos posts antigos do un4, mas e ai?
            Ruby é útil ou não?

            Comment

            X
            Working...
            X