Implementando um sistema de objetos simples do zero em Ruby

2024-12-15

Este artigo descreve como construir um sistema de objetos simples em Ruby sem usar classes. O autor usa de forma inteligente funções anônimas e tabelas hash para implementar conceitos principais de OOP, como pesquisa de métodos, herança prototípica, mixins e metaprogramação. Começando com uma função construtora, o artigo demonstra como simular variáveis privadas e interfaces públicas, criando efetivamente um comportamento semelhante a classes e herança. Através de exemplos de código claros, os leitores aprendem a criar objetos, definir métodos, implementar herança e mixins, e até mesmo construir um recurso de metaprogramação rudimentar semelhante ao `attr_accessor` do Ruby. É um guia prático para entender os fundamentos do sistema de objetos.