Uma linguagem desenhada em torno de um sentimento
Um novo tipo de linguagem, e uma nova série
Todo curso antes deste ensinou uma linguagem de marcação ou de estilo. O HTML descreve o que uma página significa, e o CSS descreve a aparência dela. Nenhum dos dois roda lógica, toma decisões ou calcula algo. O Ruby é uma linguagem de programação completa. Ele guarda valores, toma decisões, repete ações e roda num servidor em vez de pintar uma página. É aqui que começa o "virar engenheiro", e este curso cobre a mentalidade com que o Ruby foi criado, antes de os próximos cursos ensinarem a mecânica.
A maioria das linguagens otimiza para a máquina
Historicamente, a maioria das linguagens foi projetada em torno do que facilitava o trabalho do computador: compilar rápido, ficar perto do processador, não ter ambiguidade até o último caractere. É um objetivo razoável, mas joga o trabalho de tradução no humano. O programador precisa pensar como a máquina para escrever código que a máquina aceite.
Ruby otimiza para o humano em vez disso
O criador do Ruby, Yukihiro "Matz" Matsumoto, começou a linguagem em 1993 com outra prioridade. Mais tarde ele resumiu assim: "Espero ver o Ruby ajudar todo programador do mundo a ser produtivo, a gostar de programar e a ser feliz. Esse é o propósito principal da linguagem Ruby." O objetivo não era a velocidade máxima nem a menor linguagem possível. Era a felicidade. A comunidade Ruby usa essa palavra o tempo todo, e ela é uma restrição de design real por trás de escolhas de sintaxe que este curso percorre.
Uma linguagem com história real, ainda ativamente crescendo
O primeiro lançamento público do Ruby saiu em dezembro de 1995, e o Ruby 1.0 veio em 25 de dezembro de 1996, uma data que viraria hábito. No começo, as versões saíam quando ficavam prontas: 1.8.7 em meados de 2008, 1.9.1 em janeiro de 2009, 1.9.2 em agosto de 2010, 1.9.3 em outubro de 2011 e 2.0.0 em fevereiro de 2013. O lançamento de Natal virou tradição anual com o Ruby 2.1.0 em 25 de dezembro de 2013, e se repete todo ano desde então. O Ruby 4.0, a versão principal atual, saiu nessa data em 2025, trinta anos depois do primeiro lançamento. Ele trouxe melhorias reais, como criação de objetos mais rápida e métodos novos em classes conhecidas como Array, mantendo a mesma filosofia. O Ruby continua sendo mantido ativamente, pela comunidade aberta que a aula 6 apresenta.
Por que "felicidade" não é só uma ideia bonita
"Felicidade" pode soar vago ao lado de "rápido" ou "com tipagem segura". Mas tem efeitos práticos. Código feito para a felicidade do programador costuma ser mais rápido de escrever certo, mais fácil de ler seis meses depois e mais gentil com os erros honestos de quem está começando. Cada aula a seguir mostra um ponto concreto em que isso aparece no design do Ruby, uma escolha de sintaxe que você vai usar no próximo curso.
O que este curso cobre
- Aula 1, Uma linguagem desenhada em torno de um sentimento: a história do Ruby e sua prioridade fundadora (você está aqui)
- Aula 2, Menor espanto: código que se comporta do jeito que lê
- Aula 3, Tudo é um objeto: uma regra consistente, sem casos especiais
- Aula 4, Alternativas expressivas: por que o Ruby costuma te dar mais de uma forma de dizer algo
- Aula 5, Convenção sobre configuração: o princípio que vira a fundação inteira do Rails
- Aula 6, MINASWAN e a comunidade Ruby: a cultura dentro da qual a linguagem cresceu
- Aula 7, Juntando tudo: lendo um trecho real de Ruby através de tudo que este curso cobriu
Você só vai escrever Ruby a partir do próximo curso. Mas, no fim deste, vai saber por que o Ruby tem a cara que tem, e cada escolha de sintaxe à frente vai parecer deliberada, não arbitrária.
Continue com a aula 2
Menor espanto: código que lê como português
O princípio do menor espanto, os métodos terminados em ?, o if como modificador e a palavra unless.
Com uma conta grátis você também tem os quizzes, seu progresso e suas anotações, e a discussão.