A expressividade do código é uma característica importante n...
Embora Ruby seja uma linguagem orientada a objetos e influenciada pelo Smalltalk, seus tipos primitivos não são considerados objetos.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: E - Errado
Para entender a questão, é necessário um conhecimento sobre os fundamentos da programação orientada a objetos e as características específicas das linguagens de programação Python e Ruby. Na programação orientada a objetos, um dos conceitos principais é que tudo é tratado como um objeto, o que inclui não apenas entidades complexas, mas também os tipos de dados mais simples e primitivos.
No caso do Ruby, a linguagem foi fortemente influenciada por Smalltalk, que é conhecida por ser uma das primeiras linguagens a adotar o paradigma de orientação a objetos de maneira pura, onde tudo é um objeto. Isso significa que, em Ruby, até mesmo os tipos primitivos, como números, strings e booleanos, são tratados como objetos. Cada um desses tipos primitivos é uma instância de uma classe correspondente, como Fixnum ou String. Este projeto da linguagem permite que métodos possam ser chamados nesses tipos primitivos, algo que não ocorreria se não fossem considerados objetos.
Por isso, a afirmação "Embora Ruby seja uma linguagem orientada a objetos e influenciada pelo Smalltalk, seus tipos primitivos não são considerados objetos" é incorreta. Em Ruby, assim como em Python, todos os tipos primitivos são objetos, e essa é uma das razões pelas quais essas linguagens são conhecidas pela sua alta expressividade e flexibilidade, permitindo um estilo de escrita de código que é ao mesmo tempo claro e conciso.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Errada... em Ruby, tudo é um objeto! Até o Null é um objeto
seus tipos primitivos são considerados objetos
Assertiva E
Embora Ruby seja uma linguagem orientada a objetos e influenciada pelo Smalltalk, seus tipos primitivos não são considerados objetos.
Em Ruby, tudo é um objeto. Cada parcela de informação e código podem receber as suas próprias propriedades e ações.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo