jabłko
Przygotowując nowe wydanie, główną uwagę poświęcono rozszerzeniu narzędzi diagnostycznych w kompilatorze, zwiększeniu niezawodności debugowania, usprawnieniu obsługi zależności w menedżerze pakietów oraz rozszerzeniu obsługi protokołu LSP (Language Server Protocol). Dodano obsługę języków
Przypomnijmy, że język Swift dziedziczy najlepsze elementy języków C i Objective-C oraz zapewnia model obiektowy zgodny z Objective-C (kod Swift można mieszać z kodem C i Objective-C), ale różni się wykorzystaniem automatycznego alokację pamięci i kontrolę przepełnienia zmiennych i tablic, co znacznie zwiększa niezawodność i bezpieczeństwo kodu. Swift oferuje także wiele nowoczesnych technik programowania, takich jak domknięcia, programowanie generyczne, wyrażenia lambda, krotki i typy słownikowe, operacje szybkiego gromadzenia danych oraz elementy programowania funkcjonalnego. Wersja dla systemu Linux nie jest powiązana ze środowiskiem wykonawczym Objective-C, co pozwala na używanie tego języka w środowiskach, które nie obsługują Objective-C.
Implementacja Swift zbudowana jest z wykorzystaniem technologii z darmowego projektu LLVM. Aby zapewnić wysoką wydajność, programy Swift są kompilowane do kodu natywnego, który w testach Apple działa o 30% szybciej niż kod Objective-C. Zamiast modułu zbierającego elementy bezużyteczne, Swift używa zliczania odwołań do obiektów. Pakiet zawiera menedżera pakietów
Źródło: opennet.ru