Apple wprowadziło język programowania Swift 5.2

jabłko опубликовала wydanie języka programowania Swift 5.2. Oficjalne kompilacje przygotowany dla systemu Linux (Ubuntu 16.04, 18.04) i macOS (Xcode). Teksty źródłowe rozpowszechnianie się na licencji Apache 2.0.

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 zwane wartościami и okazja używając wyrażeń takich jak „\Root.value” jako funkcji.

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 Menedżer pakietów Swift, która dostarcza narzędzia do dystrybucji modułów i pakietów z bibliotekami i aplikacjami w języku Swift, zarządzania zależnościami, automatycznego ładowania, budowania i łączenia komponentów.

Źródło: opennet.ru

Dodaj komentarz