Apple компаниясы Swift 5.2 бағдарламалау тілін ұсынды

Алма жарияланған бағдарламалау тілінің шығарылымы Swift 5.2. Ресми құрылыстар дайындалды для Linux (Ubuntu 16.04, 18.04) и macOS (Xcode). Исходные тексты кеңейтіңіз Apache 2.0 бойынша лицензияланған.

При подготовке нового выпуска основное внимание было уделено расширению средств диагностики в компиляторе, повышению надёжности отладки, улучшению обработки зависимостей в пакетном менеджере и расширению поддержки протокола LSP (Language Server Protocol). В язык добавлена поддержка вызываемых значений и мүмкіндік использования выражений вида «\Root.value» в качестве функций.

Еске салайық, Swift тілі C және Objective-C тілдерінің ең жақсы элементтерін иемденеді және Objective-C-мен үйлесімді нысан үлгісін береді (Swift кодын C және Objective-C кодтарымен араластыруға болады), бірақ автоматты түрде пайдалануда ерекшеленеді. жадты бөлу және айнымалылар мен массивтердің толып кетуін басқару, бұл кодтың сенімділігі мен қауіпсіздігін айтарлықтай арттырады. Swift сонымен қатар жабулар, жалпы бағдарламалау, лямбда өрнектері, кортеждер мен сөздік түрлері, жылдам жинау операциялары және функционалдық бағдарламалау элементтері сияқты көптеген заманауи бағдарламалау әдістерін ұсынады. Linux нұсқасы тілді Objective-C қолдауы жоқ орталарда пайдалануға мүмкіндік беретін Objective-C Runtime бағдарламасына байланысты емес.

Swift енгізу тегін LLVM жобасының технологиялары арқылы жасалған. Жоғары өнімділікті қамтамасыз ету үшін Swift бағдарламалары Apple сынақтарындағы Objective-C кодынан 30% жылдамырақ жұмыс істейтін жергілікті кодқа жинақталған. Қоқыс жинағыштың орнына Swift нысан сілтемесін санауды пайдаланады. Пакет бума менеджерін қамтиды Swift пакет менеджері, ол Swift тіліндегі кітапханалары мен қолданбалары бар модульдер мен бумаларды таратуға, тәуелділіктерді басқаруға, автоматтандырылған жүктеуге, құрамдастарды құруға және байланыстыруға арналған құралдарды ұсынады.

Ақпарат көзі: opennet.ru

пікір қалдыру