On Thursday, 8 October 2015 at 14:05:07 UTC, Jonathan M Davis
wrote:
Maybe, but having classes be value generally makes no sense,
because you can't use polymorphism with value types.
This is a huge generalization, and is incorrect. You can still
use inheritance.
Classes are inherently reference types given their semantics.
Incorrect.
Even in C++ that's the case. It's just that they don't separate
out classes and structs the way we do. But classes that use
inheritance have to be used as reference types or all you're
doing is sharing implementation (which can be done easily
enough without inheritance).
It _can_ be done, but that doesn't mean that it's _always_ the
best, or even preferred approach.
Bit