Apple uwalnia Swift

Zaproponowany w 2014 roku przez Apple nowy język programowania Swift dojrzał w swojej formie na tyle, że firma postanowiła udostępnić go szerszej publiczności w formie otwartego kodu na licencji Apache 2.0. Tym samym Linux doczekał się kolejnego kompilowanego języka a Apple może oczekiwać wzrostu zainteresowania swoim dziełem.

Cała ceremonia rozegrała się 3 grudnia 2015, gdy wspomniany Swift, biblioteki, debugger oraz menadżer pakietów zostały opublikowane na wolnej licencji. Dla całości stworzono stronę Swift.org, gdzie możemy znaleźć dalsze informacje nt projektu. Kod źródłowy wylądował na Githubie, gdzie każdy może uczestniczyć w jego dalszym rozwoju. A wszystkim zamierzającym rozpocząć swoją przygodę z tym językiem, Apple poleca sekcję Getting Started.

Swift jest pomyślany jako nowoczesne zastępstwo dla języków C, C++ oraz Objective-C. Wyróżniać ma się szybkością, bezpieczeństwem oraz:

  • może być językiem pierwszego kontaktu dla programisty. Osoby znające np. Pythona lub C# nie będą czuły się zagubione,
  • jest językiem kompilowanym a sporą wydajność gwarantuje kompilator LLVM,
  • zawiera dużo nowoczesnych i wysokopoziomowych struktur,
  • oferuje funkcje assert (testy jednostkowe), closure (odpowiednik lambda z innych języków), optional chaining,
  • spora elastyczność np. równocześnie kilka typów zmiennych zwracanych przez metody, itp.

W jego skład wchodzą następujące komponenty:

  • tekstowy (linia poleceń) Swift compiler,
  • Standardowe biblioteki dołączone jako część całego języka,
  • Podstawowe biblioteki które dostarczają funkcji wyższego poziomu,
  • LLDB debugger zawierający Swift REPL
  • Swift package manager automatyzujący proces budowania kodu Swift.