Apfel
Bei der Vorbereitung des neuen Releases wurde das Hauptaugenmerk auf die Erweiterung der Diagnosetools im Compiler, die Erhöhung der Zuverlässigkeit des Debuggens, die Verbesserung der Abhängigkeitsbehandlung im Paketmanager und die Erweiterung der Unterstützung für das LSP (Language Server Protocol) gelegt. Sprachunterstützung hinzugefügt
Denken Sie daran, dass die Swift-Sprache die besten Elemente der C- und Objective-C-Sprachen erbt und ein mit Objective-C kompatibles Objektmodell bereitstellt (Swift-Code kann mit C- und Objective-C-Code gemischt werden), sich jedoch in der Verwendung von Automatik unterscheidet Speicherzuweisung und Kontrollüberlauf von Variablen und Arrays, was die Zuverlässigkeit und Sicherheit des Codes erheblich erhöht. Swift bietet außerdem viele moderne Programmiertechniken, wie zum Beispiel Abschlüsse, generische Programmierung, Lambda-Ausdrücke, Tupel und Wörterbuchtypen, schnelle Sammlungsoperationen und Elemente der funktionalen Programmierung. Die Linux-Version ist nicht an die Objective-C-Runtime gebunden, was den Einsatz der Sprache in Umgebungen ohne Objective-C-Unterstützung ermöglicht.
Die Swift-Implementierung basiert auf Technologien aus dem kostenlosen LLVM-Projekt. Um eine hohe Leistung zu gewährleisten, werden Swift-Programme in nativen Code kompiliert, der in Apple-Tests 30 % schneller als Objective-C-Code läuft. Anstelle eines Garbage Collectors verwendet Swift die Objektreferenzzählung. Das Paket enthält einen Paketmanager
Source: opennet.ru