Apple hà introduttu a lingua di prugrammazione Swift 5.2

Apple publicatu liberazione di lingua di prugrammazione Swift 5.2. Custruzzioni ufficiali preparatu per Linux (Ubuntu 16.04, 18.04) è macOS (Xcode). Testi di fonte sparghje licenziatu sottu Apache 2.0.

In a preparazione di a nova versione, l'attenzione principale hè stata pagata à espansione l'uttine di diagnostica in u compilatore, aumentendu l'affidabilità di debugging, migliurà a gestione di a dependenza in u gestore di pacchetti, è espansione u supportu per u LSP (Language Server Protocol). Supportu di lingua aghjuntu chjamati valori и uppurtunità usendu espressioni cum'è "\Root.value" cum'è funzioni.

Ricurdativi chì a lingua Swift eredita i migliori elementi di e lingue C è Objective-C, è furnisce un mudellu d'ughjettu cumpatibile cù Objective-C (u codice Swift pò esse mischiatu cù u codice C è Objective-C), ma differisce in l'usu di l'automaticu. allocazione di memoria è cuntrollu overflow di variàbili è arrays, chì aumenta significativamente l'affidabilità è a sicurità di u codice. Swift offre ancu assai tecnichi di prugrammazione muderni, cum'è chjusi, prugrammazione generica, espressioni lambda, tuple è tipi di dizziunariu, operazioni di cullizzioni veloci è elementi di prugrammazione funziunale. A versione Linux ùn hè micca ligata à l'Objective-C Runtime, chì permette a lingua per esse usata in ambienti chì mancanu di supportu Objective-C.

L'implementazione Swift hè custruita utilizendu tecnulugia da u prugettu LLVM gratuitu. Per assicurà un altu rendiment, i prugrammi Swift sò compilati in codice nativu chì corre 30% più veloce di u codice Objective-C in teste Apple. Invece di un cullettore di basura, Swift usa u conte di riferimentu di l'ughjettu. U pacchettu include un gestore di pacchetti Manager di pacchetti Swift, chì furnisce l'arnesi per a distribuzione di moduli è pacchetti cù biblioteche è applicazioni in a lingua Swift, gestione dipendenze, carica automatizata, custruisce è cumpunenti di ligame.

Source: opennet.ru

Add a comment