foobar:

> Structured programming is considered a huge improvement over gotos and 
> spaghetti code and I thought that OO is considered better than Structured 
> programming.

Unfortunately both biological evolution and software evolution are not a March 
of Progress :-) So OOP doesn't automatically mean "better". Well written OO 
code is better for certain kinds of large programs. There are other situations 
where OO leads to equally good or worse code. In some situations in D2 I prefer 
to use a functional style with mostly pure functions instead of OOP.


> Isn't using polymorphism considered usually better than explicitly 
> maintaining a switch statement?<

This is sometimes right, expecially if your compiler is able to perform 
devirtualization, or if that part of your code doesn't need max performance. 
Sometimes replacing a little switch with a lot of polymorphic code doesn't make 
the code simpler to understand.

Bye,
bearophile

Reply via email to