On entend parfois «Swift ne fait pas de GC classique (traçage), il utilise ARC».
Mais je ne sais pas s'il y a quelque chose dans la sémantique Swift qui nécessite un comptage de références. Il semble que l'on pourrait construire son propre compilateur Swift et son propre runtime pour utiliser le traçage GC.
Alors, qu'est-ce qui est "compté par référence" à propos de Swift? L'implémentation d'Apple ou la langue elle-même? Y a-t-il des parties de la langue ou de la bibliothèque qui prennent si fortement en charge ARC que nous pouvons utiliser cette étiquette pour la langue elle-même?
deinit
as comme mot-clé et la sémantique qui lui est associée sont en effet les choses qui placent le comptage de références carrément dans le langage, plutôt que dans l'implémentation, le domaine.