J'essaie de lire les détails de l'implémentation de Swift, et une chose que je ne peux pas comprendre, ce sont ses "tables témoins". Il semble que ce soit un pointeur vtable distinct utilisé pour les structures.
Mais pourquoi en auriez-vous besoin? Les structures sont copiées par valeur, donc vous savez déjà au moment de la compilation de quel type elles sont. Donc, ne coderiez-vous pas simplement la méthode à appeler et en finir avec elle? Pourquoi effectuer une répartition virtuelle sur ces méthodes?