Pure OOP → Everything is an object.
Dynamic Typing → No need to declare variable types.
Duck Typing → If it “quacks like a duck”, it can be treated as one.
Garbage Collection → Memory management is automatic.
Mixins (Modules) → Instead of multiple inheritance, Ruby uses modules.
Leave a Reply