I'm just another Web Developer

geek, curioso, curitibano, vivendo a base de água e café. #

Ruby!

Posted on

Ruby

Essa semana eu voltei a estudar a linguagem de progamação Ruby. Me inscrevi no curso Core Ruby 30th batch, que começará dia 28 de Janeiro, e também no curso Programming for the Web with Ruby que começou há alguns dias atrás.

Para me preparar para o curso comecei a ler o livro, escrito pelo tutor deste The Ultimate Guide to Ruby Programming. E no livro encontrei link para a entrevista com o criador do Ruby, o Matz, feita em 2001, e achei alguns trechos interessantes que irei reproduzi-los aqui.

Gostei da resposta do Matz para a pergunta "Por que o mundo precisa de outra linguagem de script?"

A Resposta do Matz (tradução livre): O mundo precisa de outra linguagem? Em teoria, não. Nós precisamos apenas do Turing machine para resolver todos nossos problemas, em teoria. Humanos querem ferramentas mais sofisticadas para programar. É uma preocupação humana. Enquanto algumas pessoas se sentirem felizes por usarem Ruby, isso é, para mim, um motivo suficiente para uma nova linguagem.

Ele continua dizendo que o Ruby foi desenvolvido para ser human-oriented. Com isso ele quer dizer que o maior trabalho fica do lado da máquina e que nós, desenvolvedores, teremos um trabalho cada vez menor para completar mais e mais tarefas.

Outro ponto interessante no Ruby é sua filosofia "principle of least surprise.". Ele explica "I believe people want to express themselves when they program. They don't want to fight with the language. Programming languages must feel natural to programmers. I tried to make people enjoy programming and concentrate on the fun and creative part of programming when they use Ruby."

Durante a entrevista ele enfatizou várias vezes que o programador deve se divertir, estar feliz quando está programando. Eu concordo com ele. Quando você faz o que você gosta e se diverte fazendo as coisas saem mais fácil e com mais qualidade.

Até agora estou gostando do que estou aprendendo. Em breve posto mais sobre o que estou aprendendo.

Comments