As pcwalton points out above, allowing (potential) dynamic dispatching behavior for every method is a significant performance drag, especially when (as with Swift) you won&#x27;t be supplying a JIT to devirtualize and inline at runtime.