|
OO, perhaps, but without dynamism and late binding, metaprogramming is difficult, as is any number of techniques. Like, for instance, class generation, and extending methods. And while I don't set much store by inheritance, it set considerably more store by duck-typing and polymorphism. >None of these are required for ease of development. At least the first two often result in precisely the opposite. So are you talking about Java-style OO? Because I was talking about Smalltalk OO, which is pretty different. Required, no, but they're tools, and they come in handy. Certainly make development a lot more comfortable. And some of the time, they make delvelopment a lot easier. |
This is precisely the kind of thing that leads to unmaintainable "magic" code, even though it can still be useful but with extreme moderation. So I don't see the point of making that a core feature of any language.
If you have any example to the contrary, I'd love a link to a good open-source project that uses these things extensively.