Object Orientation and the Limits of MetaphorApril 13, 2025·5 minserlang ruby smalltalk object orientation language design software development