Ruby e Ruby on Rails, como programar nessa linguagem

Ruby – Introdução a programação com essa linguagem e seus frameworks

Originalmente desenvolvida e planejada no Japão em 1995 por Yukihiro Matsumoto, a linguagem de programação Ruby é uma linguagem de programação interpretada, multiparadigma, de tipagem dinâmica e forte, com gerenciamento automático de memória, pode ser usada como linguagem de Script.

Não confunda a linguagem com o seu framework Rail que geralmente é usado junto com a linguagem pela maioria dos desenvolvedores WEB que usam essa linguagem.

Yukihiro queria uma linguagem mais orientada a objetos que Python e mais poderosa que Perl.

A linguagem foi inspirada principalmente por Python, Perl, Smalltalk, Eiffel, Ada e Lisp, suportando programação funcional, orientada a objetos, imperativa e reflexiva. Ruby e muito similar em vários aspectos a Python.

De acordo com uma pesquisa conduzida pela RedMonk, Ruby esta entre as 10 linguagens de programação mais populares do mundo.

Frameworks para programação em Ruby

Ruby on Rails

Com Ruby on Rails é possível desenvolver aplicações Web de forma muito mais rapida e divertida. Ele vem acompanhado com tudo que você precisa para criar um aplicativo fantástico.

Lançado em 2004 o framework já foi usando em vários aplicativos como: Github, Hulu, Square, Cookpad e  outros.

É um software de código aberto e gratuito.

Sinatra

Sinatra é uma DSL para criar rapidamente aplicações web com o mínimo de esforço. Projetado e desenvolvido por Blake Mizerany na Califórnia.

Sinatra é mais simples que o Rails e eu recomendo para projetos pequenos.

Sinatra é ótimo para criar protótipos de aplicações WEB e MVPs.

Materiais que eu recomendo para aprender programação nessa linguagem

Obs: Recomendo estudar nessa é ordem:

https://poignant.guide/ do autor Why the Lucky Stiff.

Estudar material de introdução ao Framework Sinatra: http://sinatrarb.com/intro.html

Livro Desenvolvimento Web Ágil com Ruby on Rails do autor David Heinemeier Hansson(O Criador do Framework Rails)

conteúdo de estudo adicional