It's comparable to how C++ does it: An object only needs the V-Table pointer if 
it can be inherited from. Now ... Nim doesn't use V-Tables so instead you 
inherit from RootObj to tell the compiler you need runtime type tags in the 
object. It's IMHO a slightly better design because interop between packages is 
easier when they all agree on a common base class. 

Reply via email to