Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • The major negative to this has been one we've already experienced: increased cost in vtables lookup and class loader lookup 1. While we can't combat the former, we have done some work with template meta programming to fight the latter. More can be done; however, the cost will always exist, but is traditionally very minimal and paid at startup. Nonetheless, we already pay these costs so it will be difficult to argue that we pay the cost more. 
  • Design complexity may make development more difficult.
  • Debugging may become more difficult due to the depth of call graphs. 

...