Wir hören manchmal "Swift macht keine klassische (Tracing-) GC, es verwendet ARC."
Ich bin mir jedoch nicht sicher, ob die Swift-Semantik irgendetwas enthält, das eine Referenzzählung erfordert. Es scheint, dass man seinen eigenen Swift-Compiler und seine eigene Laufzeit erstellen könnte, um Tracing-GC zu verwenden.
Was genau ist an Swift "referenzgezählt"? Apples Implementierung oder die Sprache selbst? Gibt es Teile der Sprache oder der Bibliothek, die ARC so stark unterstützen, dass wir dieses Label für die Sprache selbst verwenden können?
deinit
eines Schlüsselworts und die damit verbundene Semantik sind in der Tat die Dinge, die die Referenzzählung genau in den Sprach- und nicht in den Implementierungsbereich stellen.