| This was brought up a few times. There were several issues with that approach. * `bless` and `class` aren't topologically equivalent: you can't twist and warp one into the other * We've seen small, incremental steps get beaten to death by bike-shedding every step * Sometimes it's hard to see the big picture when you're looking at the individual details It's that first point that's really the killer here. Perl used `bless` and `@ISA` ("we have methods" and "here's where to find them") and that was all. You want state? Figure it out. You want encapsulation? Figure it out. You want to work around MRO bugs? Figure it out. You want to know if something in the symbol table is a subroutine or a method? Figure it out. You want composition? Figure it out. Much of what we wanted just couldn't be easily done building on a broken foundation, but there's so much excellent work out there which already solves these problems for class-based OO, we decided to take advantage of what others have already learned. |