Apple ha llançat el llenguatge de programació Swift 6.3.

Apple ha llançat Swift 6.3, el llenguatge de programació. S'han preparat versions oficials per a Linux, Windows и macOSEl codi font es distribueix sota la llicència Apache 2.0.

Swift combina els millors elements de C i Objective-C i proporciona un model d'objectes compatible amb Objective-C (el codi Swift es pot barrejar amb el codi C i Objective-C), però difereix en l'ús d'assignació automàtica de memòria, control de desbordament variable. , i matrius, protecció contra l'ús de variables no inicialitzades i bloqueig de l'accés a la memòria després d'alliberar-la, la qual cosa augmenta significativament la fiabilitat i la seguretat del codi. Swift també ofereix moltes tècniques de programació modernes, com ara tancaments, programació genèrica, expressions lambda, tuples i tipus de diccionari, operacions de recollida ràpida i elements de programació funcional.

La implementació de Swift es construeix utilitzant tecnologies del projecte LLVM gratuït. Per garantir un alt rendiment, els programes Swift es compilen en codi màquina, que en les proves demostra un rendiment un 30% més ràpid que el codi Objective-C. En lloc d'un col·lector d'escombraries, Swift utilitza el recompte de referències d'objectes. El paquet inclou el Gestor de paquets Swift, que proporciona eines per distribuir mòduls i paquets amb biblioteques i aplicacions en llenguatge Swift, gestionar dependències, descàrrega automatitzada, muntar i enllaçar components.

Canvis clau en la nova versió:

  • S'ha publicat la primera versió oficial del Swift SDK per a la plataforma. Android, que permet utilitzar el llenguatge Swift per desenvolupar aplicacions per a Android, així com integrar components individuals de Swift en components existents Android- aplicacions escrites en Java i Kotlin.
  • S'ha afegit l'atribut "@c", que permet exportar funcions i enumeracions escrites en Swift per al seu ús en codi C (es genera un fitxer d'encapçalament amb les definicions C corresponents).
  • S'han implementat selectors de mòduls que permeten especificar explícitament des de quin mòdul s'ha d'utilitzar una API quan diversos mòduls importats proporcionen una API amb el mateix nom. import ModuleA import ModuleB let x = ModuleA::getValue() // crida a 'getValue' des del ModuleA let y = ModuleB::getValue() // crida a 'getValue' des del ModuleB
  • S'han afegit nous atributs per controlar les optimitzacions del compilador: @specialize — especialitza les API genèriques per a tipus utilitzats amb freqüència; @inline — expansió en línia de la funció al lloc de crida; @export(implementation) — exporta la implementació de la funció a l'ABI estable de la biblioteca.
  • Es proposa una implementació preliminar del sistema de compilació Swift Build, integrat al SwiftPM (Swift Package Manager).

Font: opennet.ru

Compreu allotjament fiable per a llocs amb protecció DDoS, servidors VPS VDS 🔥 Compra allotjament web fiable amb protecció DDoS, servidors VPS VDS | ProHoster