On 2013-04-10 11:19, Dicebot wrote:
The question is then "what is class?". Because the very reason to have
class is to have guaranteed polymorphic behavior, so that working with
object via its base will always make sense without any fears about what
behavior can be overriden. But that is mostly needed in OOP hell with
few practical cases like plugins.
If essentially coupling data and methods is needed, that is what struct
does. I am not arguing that everything should be virtual, I am arguing
that you actually need classes. It is not C++ and, in my opinion,
structs should be much more common entities than classes, especially in
performance-hungry code.
I often want reference types, but not necessarily polymorphic types.
What I want:
* Heap GC allocated
* Be able to store references
What I don't want:
* Pointers (don't guarantee heap allocated)
* ref parameters (can't store the reference)
* Implement reference counting
--
/Jacob Carlborg